python绘制高斯分布
时间: 2023-10-14 21:20:50 浏览: 159
基础的MH_mh采样;python_
5星 · 资源好评率100%
要绘制高斯分布,可以使用Python中的matplotlib库和numpy库。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一组随机数据
data = np.random.normal(0, 1, 10000)
# 绘制直方图
plt.hist(data, bins=50, density=True, alpha=0.6, color='g')
# 计算平均值和标准差
mu = np.mean(data)
sigma = np.std(data)
# 根据平均值和标准差生成一组x轴数据
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
# 计算高斯分布函数值
y = np.exp(-(x - mu)**2/(2*sigma**2))/(sigma*np.sqrt(2*np.pi))
# 绘制高斯分布曲线
plt.plot(x, y, 'r--', linewidth=2)
plt.show()
```
这段代码首先生成了一组随机数据,然后使用plt.hist()函数绘制其直方图。接下来,计算数据的平均值和标准差,并根据它们生成一组x轴数据。最后,使用高斯分布函数的公式计算y值,并使用plt.plot()函数绘制高斯分布曲线。最终的结果会在一个窗口中显示出来。
阅读全文