python 画光滑曲线图
时间: 2023-07-06 13:40:32 浏览: 111
python使用插值法画出平滑曲线
要使用Python画光滑曲线图,可以使用`scipy`库中的`interpolate`模块来实现。以下是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import make_interp_spline
# 生成随机数据
x = np.linspace(0, 10, 100)
y = np.sin(x) + np.random.normal(0, 0.1, 100)
# 使用make_interp_spline函数生成光滑曲线
spl = make_interp_spline(x, y, k=3)
x_smooth = np.linspace(x.min(), x.max(), 200)
y_smooth = spl(x_smooth)
# 绘制原始数据和光滑曲线
plt.plot(x, y, 'o')
plt.plot(x_smooth, y_smooth, '-')
plt.show()
```
在这个例子中,我们生成了一个带有噪声的正弦曲线,并使用`make_interp_spline`函数生成了一个光滑曲线。`k`参数控制光滑曲线的平滑程度,值越大曲线就越光滑。最后,我们使用`matplotlib`库绘制了原始数据和光滑曲线。你可以根据需要调整参数来获得你想要的光滑曲线效果。
阅读全文