请用python写一段代码实现平滑曲线图的绘制
时间: 2023-06-12 20:02:11 浏览: 70
好的,请参考下面的 Python 代码,使用 Matplotlib 库来实现平滑曲线的绘制:
```
import numpy as np
import matplotlib.pyplot as plt
# 生成样本数据
x = np.linspace(-5, 5, 100)
y = np.sin(x)
# 添加噪音
noise = np.random.normal(0, 0.1, len(x))
y += noise
# 用三次样条插值平滑曲线
from scipy.interpolate import make_interp_spline
spline = make_interp_spline(x, y)
xs = np.linspace(-5, 5, 300)
ys = spline(xs)
# 绘制原始数据和平滑曲线
plt.plot(x, y, 'o', label='data')
plt.plot(xs, ys, label='smooth curve')
plt.legend()
plt.show()
```
这段代码首先生成了一个 $[-5, 5]$ 的区间内的 100 个数据点,并且通过 $\sin$ 函数对这些数据点进行了初始化。在这之后,我们又添加了一些小幅度的噪音,以模拟真实场景中的数据。接着,我们使用了 `scipy.interpolate.make_interp_spline` 函数来生成三次样条插值函数,并且将这个函数应用到 $[-5, 5]$ 的区间内,以生成平滑的曲线。最后,我们使用 Matplotlib 库来将原始数据和平滑曲线绘制出来。