#绘制直方图加拟合曲线
时间: 2023-07-20 17:39:21 浏览: 167
直方图拟合
4星 · 用户满意度95%
好的,您可以使用Python中的Matplotlib和Numpy库来实现绘制直方图和拟合曲线的功能。以下是一个示例代码,您可以根据自己的数据和需求进行修改:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
from scipy.optimize import curve_fit
# 生成随机数据
data = np.random.normal(0, 1, 1000)
# 绘制直方图
hist, bins = np.histogram(data, bins=50)
center = (bins[:-1] + bins[1:]) / 2
width = 0.7 * (bins[1] - bins[0])
plt.bar(center, hist, align='center', width=width)
# 拟合曲线
params = norm.fit(data)
x_range = np.linspace(-5, 5, 100)
fit = norm.pdf(x_range, *params)
plt.plot(x_range, fit, 'r--', linewidth=2)
# 显示图像
plt.show()
```
这段代码将生成1000个均值为0,标准差为1的正态分布随机数据,并使用50个bins来绘制直方图。然后使用`curve_fit`函数来拟合正态分布曲线,并使用红色虚线来表示拟合曲线。最后使用`show`函数来显示图像。
您可以根据自己的需求来修改代码中的数据、参数和绘图样式。
阅读全文