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更新了。