matplotlib绘制贝塞尔曲线
时间: 2023-11-09 18:03:36 浏览: 203
绘制贝塞尔曲线
5星 · 资源好评率100%
要使用matplotlib绘制贝塞尔曲线,可以使用Python的NumPy库来计算贝塞尔曲线上的点,然后使用matplotlib绘制这些点之间的连线。以下是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
def bezier_curve(points, n=200):
t = np.linspace(0, 1, n)
polynomial_array = np.array([((1 - t) ** (len(points) - 1 - i)) * (t ** i) for i in range(len(points))])
return np.dot(points, polynomial_array)
# 定义控制点
points = np.array([[0, 0], [1, 3], [2, -1], [3, 2]])
# 计算贝塞尔曲线上的点
curve_points = bezier_curve(points)
# 绘制贝塞尔曲线
plt.plot(curve_points[0], curve_points[1])
plt.show()
```
阅读全文