我正在尝试使用 seaborn 创建一个直方图,其中箱从 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')
在这里,我为我的列表创建了一个变量,我认为应该定义直方图的 bin 范围。
st = pd.Series(df['Short total'])
a = np.arange(0, 1, 15, dtype=None)
直方图本身看起来像这样
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()
它创建了一个图形位,x 的范围从 0 到 0.2050,y 的范围从 -0.04 到 0.04。和我想象的完全不同。我谷歌搜索了很长一段时间,但似乎无法找到我的具体问题的答案。
已经,谢谢你们的帮助。