【发布时间】:2016-04-26 09:27:54
【问题描述】:
我试图通过循环一系列包含值的数组来制作一系列直方图。对于每个数组,我的脚本都会生成一个单独的直方图。使用默认设置,这会产生直方图,其中频率最高的条形图触及图表顶部(this is what it looks like now)。我希望有一些空间:this is what I want it to look like.
我的问题是:如何使 y 轴的最大值取决于我的 bin 中出现的最大频率?我希望 y 轴比我最长的条稍长。
我不能通过这样设置值来做到这一点:
plt.axis([100, 350, 0, 5]) #[xmin, xmax, ymin, ymax]
或
matplotlib.pyplot.ylim(0,5)
因为我正在绘制一系列直方图,并且最大频率变化很大。
我的代码现在看起来像这样:
import matplotlib.pyplot as plt
for LIST in LISTS:
plt.figure()
plt.hist(LIST)
plt.title('Title')
plt.xlabel("x-axis [unit]")
plt.ylabel("Frequency")
plt.savefig('figures/'LIST.png')
如何定义 y 轴从 0 到 1.1 *(1 个 bin 中的最大频率)?
【问题讨论】:
标签: python matplotlib histogram axis