1
我想绘制一个高度为5
,10
和20
的三列柱状图。每列的宽度为1.因此,第一列的间隔[0,1]
的高度为5
,间隔[1,2]
的第二个为10
,依此类推。如何在matplotlib中正确创建hist?
plt.hist([5, 10, 20], bins=range(0,4,1))
plt.show()
我做了什么错?
我想绘制一个高度为5
,10
和20
的三列柱状图。每列的宽度为1.因此,第一列的间隔[0,1]
的高度为5
,间隔[1,2]
的第二个为10
,依此类推。如何在matplotlib中正确创建hist?
plt.hist([5, 10, 20], bins=range(0,4,1))
plt.show()
我做了什么错?
hist
计算位于给定bin内的数据样本的数量,然后将结果频率显示为条形图。你实际上并不需要hist
,因为你已经有有的频率。您只需要bar
即可将这些频率显示为条形图。第一个输入指定每个小节的左边缘位置,然后我们可以使用kwarg指定每个小节的宽度。
import matplotlib.pyplot as plt
plt.bar([0, 1, 2], [5, 10, 20], width=1)
你能不能在这个问题再一次,好吗?我已经更新了它。 –
@RomaKarageorgievich更新。 – Suever