python画频率分布图并用正态分布曲线拟合的代码
时间: 2023-10-08 08:08:31 浏览: 264
matlab正态曲线拟合代码-math-modeling-class-code:数学建模类的示例代码和模拟数据。JupyterNotebook
可以使用Python库matplotlib和numpy来绘制频率分布图并拟合正态分布曲线。以下是示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一组数据
data = [1.2, 1.5, 1.7, 2.0, 2.2, 2.5, 2.7, 2.8, 3.0, 3.2, 3.5, 3.8, 4.0]
# 绘制频率分布直方图
plt.hist(data, density=True, bins=5)
# 计算样本平均值和标准差
mu, std = np.mean(data), np.std(data)
# 生成正态分布曲线上的数据
x = np.linspace(mu - 3 * std, mu + 3 * std, 100)
y = 1 / (np.sqrt(2 * np.pi) * std) * np.exp(-(x - mu) ** 2 / (2 * std ** 2))
# 绘制正态分布曲线
plt.plot(x, y, 'r--', linewidth=2)
# 显示图形
plt.show()
```
上述代码会生成一个包含频率分布直方图和正态分布曲线的图形,示例如下:
![频率分布图并用正态分布曲线拟合的示例图](https://img-blog.csdn.net/20180508142442728?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2psdWJkb2s=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文