我正在尝试使用 seaborn 创建一个直方图,其中 bin 从 0 开始并转到 1。但是,只有 0.22 到 0.34 范围内的日期。我想要更多的空白空间以获得视觉效果,以更好地呈现数据。
我用
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('svg', 'pdf')
df = pd.read_excel('test.xlsx', sheetname='IvT')
Run Code Online (Sandbox Code Playgroud)
在这里,我为我的列表创建了一个变量,我认为应该定义直方图 bin 的范围。
st = pd.Series(df['Short total'])
a = np.arange(0, 1, 15, dtype=None)
Run Code Online (Sandbox Code Playgroud)
直方图本身看起来像这样
sns.set_style("white")
plt.figure(figsize=(12,10))
plt.xlabel('Ration short/total', fontsize=18)
plt.title ('CO3 In vitro transcription, Na+', fontsize=22)
ax = sns.distplot(st, bins=a, kde=False)
plt.savefig("hist.svg", format="svg")
plt.show()
Run Code Online (Sandbox Code Playgroud)
所以我有这个可能是一个简单的问题.我用seaborn的excel文件中的数据创建了一个直方图.为了更好的可视化,我想在条/箱之间留出一些空间.那可能吗?
我的代码看起来如下
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('svg', 'pdf')
df = pd.read_excel('test.xlsx')
sns.set_style("white")
#sns.set_style("dark")
plt.figure(figsize=(12,10))
plt.xlabel('a', fontsize=18)
plt.ylabel('test2', fontsize=18)
plt.title ('tests ^2', fontsize=22)
ax = sns.distplot(st,bins=34, kde=False, hist_kws={'range':(0,1), 'edgecolor':'black', 'alpha':1.0}, axlabel='test1')
Run Code Online (Sandbox Code Playgroud)
第二个问题虽然有点偏离主题,但我如何让图表标题中的指数真正被提升?
谢谢!
所以我尝试导出一些使用 matplotlib 和 seaborn 创建的绘图。
我用以下方法创建我的情节:
import pandas as pd
import matplotlib as plt
import matplotlib.pyplot as plt
from matplotlib import pyplot as plty
import seaborn as sns
%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('png', 'pdf')
df = pd.read_excel('test.xlsx', sheetname='IvT')
sns.set_style("white")
plt.figure(figsize=(12,10))
plt.xlabel('Test', fontsize=18)
plt.title ('Test', fontsize=22)
#sns.boxplot(df[['Short total']])
sns.boxplot(df[['Short total']])
plt.show()
Run Code Online (Sandbox Code Playgroud)
如果我尝试将其导出
matplotlib.pyplot.savefig("test.svg", format="svg")
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息说
-------------------------------------------------- ------------------------- NameError Traceback (最近一次调用最后一次) in () 1 ----> 2 matplotlib.pyplot.savefig("测试.svg”,格式=“svg”)
NameError:名称“matplotlib”未定义