阵列分布图

2024-05-17 07:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个numpy数组,它在[-10..10]中包含浮点值。我想绘制一个值的分布图,如下所示(这里是针对二项式随机变量的):

enter image description here

例如,我希望条形图计算每个间隔内元素的数量[-10,-9.5],[-9.5,-9],…,[9.5,10]。

How to prepare such a distribution plot with Python?


Tags: tonumpy元素数量间隔plot分布图绘制
1条回答
网友
1楼 · 发布于 2024-05-17 07:35:07

实际上,matplotlib,更准确地说,您将在:http://matplotlib.org/examples/pylab_examples/histogram_demo_extended.html找到与您所追求的代码对应的代码示例

import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 200, 25
x = mu + sigma*np.random.randn(10000)
n, bins, patches = plt.hist(x)
plt.show()

n包含每个bin中的点数和bins在我的示例中自动生成的截止值。当然,您可以使用plt.hist的选项来获得所需的图形。

在您的例子中,只需用数组替换x,并使用bins选项来显示截止值,例如:

plt.hist(x, bins = [-10, -9.5, -9])

您还可以简单地将标量n传递给bins,在这种情况下plt.hist将确定截止值,以便用n容器显示一个漂亮的图。

相关问题 更多 >