【发布时间】:2014-10-02 08:23:45
【问题描述】:
我试图在 large 范围内的 large 数字列表中绘制整数的频率。更具体地说:
ints = np.random.random_integers(0,1440,15000)
ints 是一个长长的整数列表,其值介于 0 和 1440 之间。接下来我想绘制一个直方图来可视化频率。为此,我使用了类似的东西:
fig_per_hour = plt.figure()
per_hour = fig_per_hour.add_subplot(111)
counts, bins, patches = per_hour.hist(
ints, bins = np.arange(0,1441), normed = False, color = 'g',linewidth=0)
plt.show()
但我面临两个问题:
- x 轴右端的一个恼人的间隙。虽然我指定了正确(?)数量的垃圾箱,但该图并未反映它。
- 由于整数的采样范围很大,每个条形都很薄,很难区分。是否可以拉伸 x 轴以使条形变宽?原因是我想注释 x 轴和一些条形。
作为参考,这是我到目前为止的输出:
【问题讨论】:
-
您可以指定
plt.xlimits(min,max)以确保 x 轴范围在您的范围内。和plt.hist(data, bins = range(min,max+binwidth,binwidth))以确保垃圾箱平均分布
标签: python matplotlib plot