用matplot画过点的样条曲线
时间: 2023-09-21 09:10:59 浏览: 85
过控制点的三次B样条曲线.zip
可以使用 Python 中的 scipy 库中的 interpolate 模块来实现。下面是一个简单的例子:
```python
import numpy as np
from scipy.interpolate import make_interp_spline
import matplotlib.pyplot as plt
# 生成一些随机数据
x = np.array([1, 2, 3, 4, 5, 6])
y = np.array([3, 5, 2, 7, 1, 4])
# 使用样条插值生成平滑曲线
x_smooth = np.linspace(x.min(), x.max(), 200)
y_smooth = make_interp_spline(x, y)(x_smooth)
# 绘制原始数据和平滑曲线
plt.scatter(x, y)
plt.plot(x_smooth, y_smooth)
plt.show()
```
这段代码将生成一个包含原始数据和平滑曲线的散点图。你可以尝试修改 `x` 和 `y` 数组中的数据,并调整 `make_interp_spline()` 中的参数,来得到不同的曲线效果。
阅读全文