给定两个数组,用python画平滑的曲线
时间: 2023-08-21 10:04:16 浏览: 152
您可以使用 Python 的 Matplotlib 库来画平滑曲线,具体步骤如下:
1. 导入必要的库
```
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import make_interp_spline
```
2. 创建数据
```
x = np.linspace(0, 10, 100)
y = np.sin(x)
```
3. 生成平滑曲线
```
x_new = np.linspace(x.min(), x.max(), 300)
spl = make_interp_spline(x, y, k=3) # k 表示样条函数的阶数
y_smooth = spl(x_new)
```
4. 绘制图形
```
plt.plot(x_new, y_smooth)
plt.show()
```
完整代码如下:
```
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)
x_new = np.linspace(x.min(), x.max(), 300)
spl = make_interp_spline(x, y, k=3)
y_smooth = spl(x_new)
plt.plot(x_new, y_smooth)
plt.show()
```
运行以上代码,您将得到一条平滑的正弦曲线。您可以根据需要修改 x 和 y 数组来绘制其他的曲线。
阅读全文