当先锋百科网

首页 1 2 3 4 5 6 7

Python是一门非常流行的编程语言,它有非常丰富的库和工具来支持数据分析和可视化。其中,Matplotlib是一个非常强大的绘图库,可以画出各种类型的图表,例如:散点图、折线图、柱状图等。本文将介绍如何使用Matplotlib来画出正态分布曲线。

import matplotlib.pyplot as plt
import numpy as np
# 设定均值和方差
mu, sigma = 0, 0.1 
# 生成正态分布随机数
s = np.random.normal(mu, sigma, 1000) 
# 画出直方图
count, bins, ignored = plt.hist(s, 30, density=True)
# 生成正态分布曲线
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
np.exp( - (bins - mu)**2 / (2 * sigma**2) ),
linewidth=2, color='r')
plt.show()

首先,我们导入所需的库,包括Matplotlib和Numpy。然后,我们设定了均值和方差(即$\mu$和$\sigma$)。接着,我们使用Numpy中的random.normal函数来生成正态分布的随机数,这里我们生成了1000个。这里的参数“density=True”表示我们绘制的是概率密度函数(PDF),因此,我们得到的y轴数值是概率密度而不是数据点的数量。

接下来,我们使用Matplotlib中的hist函数来绘制直方图。这里的参数“30”表示我们将数据分成了30个区间。函数将数据分成多个区间,并计算每个区间的值得数量。最后,我们用Matplotlib的plot函数画出正态分布曲线。当然,实际上这就是用正态分布的函数公式描绘出来的曲线。

最后,我们使用Matplotlib中的show函数来显示我们画出的图。