如何在matplotlib中正确创建hist?

时间:2016-08-05 14:06:15

标签: python matplotlib histogram

我想绘制一个包含三列高度51020的直方图。每列的宽度为1.因此,第一列的间隔5的高度为[0,1],间隔为10的第二列为[1,2],依此类推。

plt.hist([5, 10, 20], bins=range(0,4,1))
plt.show() 

但结果我什么都没有: enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:2)

hist计算位于给定bin中的数据样本数,然后将结果频率显示为条形图。您实际上并不需要hist,因为您已经拥有频率。您只需要bar将这些频率显示为条形图。第一个输入指定每个条的左边缘位置,然后我们可以使用width kwarg指定每个条的宽度。

import matplotlib.pyplot as plt

plt.bar([0, 1, 2], [5, 10, 20], width=1)

enter image description here