关于matplotlib中直方图的基本问题

问题描述 投票:0回答:2

[任何人都可以,请帮助我了解此代码的输出??我只想获取具有指定bin边缘和bin频率值的直方图。

edges=np.array([106,150,212,300,425,600,850,875])
freq=np.array([0.02,0.15,16.55,41.19,27.18,11.72,1.97])
plt.hist(freq,bins=edges)
plt.show()
python matplotlib plot histogram
2个回答
2
投票

plt.hist(x) 计算

,然后绘制x的直方图。您的数据已经是直方图形式。只需使用以下命令即可绘制:

0
投票

我同意@Seb关于数据已经是直方图形式,但是我们仍然可以通过将plt.hist()既作为数据又作为bin传递给edges作为权重来使用freq

© www.soinside.com 2019 - 2024. All rights reserved.