Python代码画正态分布
时间: 2024-04-09 16:25:48 浏览: 110
使用python模拟高斯分布例子
5星 · 资源好评率100%
要使用Python代码画正态分布曲线,可以使用SciPy库中的stats模块。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# 生成一组符合正态分布的随机数
mu = 0 # 均值
sigma = 1 # 标准差
data = np.random.normal(mu, sigma, 1000)
# 计算正态分布的概率密度函数
x = np.linspace(-4, 4, 100)
pdf = norm.pdf(x, mu, sigma)
# 绘制直方图和正态分布曲线
plt.hist(data, bins=30, density=True, alpha=0.5, color='skyblue')
plt.plot(x, pdf, 'r-', lw=2)
plt.xlabel('Value')
plt.ylabel('Probability Density')
plt.title('Normal Distribution')
plt.grid(True)
plt.show()
```
这段代码首先使用`np.random.normal`生成了一组符合正态分布的随机数,然后使用`norm.pdf`计算了正态分布的概率密度函数。最后,使用`plt.hist`绘制了直方图,并使用`plt.plot`绘制了正态分布曲线。
阅读全文