问题 来自已经分箱的数据的直方图,我有箱子和频率值


所有的matplotlib 例子 同 hist() 生成数据集,提供数据集 hist 具有一些箱(可能是非均匀间隔)的功能,该功能自动计算,然后绘制直方图。

我已经有直方图数据,我只是想绘制它,我该怎么做?!例如,我有箱子(半开放范围用方括号和弯曲括号表示),

[0, 1)   0
[1, 2)   3
[2, 3)   8
[3, 4)   6
[4, 5)   2
[5, 6)   3
[6, 7)   1
[7, 8)   0

12171
2018-06-21 14:44


起源

你要 bar  matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar - tacaswell


答案:


也许权重参数对您的问题有帮助。

import matplotlib.pyplot as plt

a= [1,2,3,4,5,6,7,8,9]
b= [5,3,4,5,3,2,1,2,3]
plt.hist(a,9, weights=b)
plt.show()

或者,正如tcaswell所说,你可以制作条形图并改变x轴。

使用matplotlib如何在python中使用给定数据绘制直方图

是一个链接。


10
2018-06-21 19:55



我做了一个编辑。那段代码对我有用。 - user e to the power of 2pi
谢谢你的帮助。 - Daniel Farrell