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

Dan*_*ell 13 python matplotlib histogram

所有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
Run Code Online (Sandbox Code Playgroud)

use*_*2pi 13

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

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()
Run Code Online (Sandbox Code Playgroud)

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

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

是一个链接.