2024-05-17 07:35:07 发布
网友
我有一个numpy数组,它在[-10..10]中包含浮点值。我想绘制一个值的分布图,如下所示(这里是针对二项式随机变量的):
numpy
例如,我希望条形图计算每个间隔内元素的数量[-10,-9.5],[-9.5,-9],…,[9.5,10]。
How to prepare such a distribution plot with Python?
实际上,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的选项来获得所需的图形。
n
bins
plt.hist
在您的例子中,只需用数组替换x,并使用bins选项来显示截止值,例如:
x
plt.hist(x, bins = [-10, -9.5, -9])
您还可以简单地将标量n传递给bins,在这种情况下plt.hist将确定截止值,以便用n容器显示一个漂亮的图。
实际上,matplotlib,更准确地说,您将在:http://matplotlib.org/examples/pylab_examples/histogram_demo_extended.html找到与您所追求的代码对应的代码示例
n
包含每个bin中的点数和bins
在我的示例中自动生成的截止值。当然,您可以使用plt.hist
的选项来获得所需的图形。在您的例子中,只需用数组替换
x
,并使用bins
选项来显示截止值,例如:您还可以简单地将标量
n
传递给bins
,在这种情况下plt.hist
将确定截止值,以便用n
容器显示一个漂亮的图。相关问题 更多 >
编程相关推荐