Python 如何在matplotlib中正确创建hist?
我想用高度分别为Python 如何在matplotlib中正确创建hist?,python,matplotlib,histogram,Python,Matplotlib,Histogram,我想用高度分别为5、10和20的三列来绘制直方图。每列的宽度为1。因此,第一列在间隔[0,1]上具有高度5,第二列在间隔[1,2]上具有高度10,依此类推 plt.hist([5, 10, 20], bins=range(0,4,1)) plt.show() 但结果我什么都没有: 我做错了什么 hist计算给定箱子内的数据样本数,然后将结果频率显示为条形图。您实际上不需要hist,因为您已经有了频率。您只需将这些频率显示为条形图。第一个输入指定每个条的左边缘位置,然后我们可以使用width
5
、10
和20
的三列来绘制直方图。每列的宽度为1。因此,第一列在间隔[0,1]
上具有高度5
,第二列在间隔[1,2]
上具有高度10
,依此类推
plt.hist([5, 10, 20], bins=range(0,4,1))
plt.show()
但结果我什么都没有:
我做错了什么
hist
计算给定箱子内的数据样本数,然后将结果频率显示为条形图。您实际上不需要hist
,因为您已经有了频率。您只需将这些频率显示为条形图。第一个输入指定每个条的左边缘位置,然后我们可以使用width
kwarg来指定每个条的宽度
import matplotlib.pyplot as plt
plt.bar([0, 1, 2], [5, 10, 20], width=1)
请你再看一遍这个问题好吗?我已经更新了。@RomaKarageorgievich更新了。