今天想画一个6次bezier曲线图,想用Python画。不想重新写代码,发现github上有开源的了bezier项目。bezier开源项目github.com
可以直接 pip install bezier 安装。
画的曲线如下,Cp1到Cp7为控制点。
import matplotlib.pyplot as plt
import numpy as np
import bezier
nodes = np.asfortranarray([
[5.0,6.0,7.0,7.0,5.0,5.0,5.0],[5.0,5.0,5.0,7.0,7.0,6.0,5.0]])
curve = bezier.Curve(nodes, degree=6)
s_vals = np.linspace(0.0, 1.0, 30)
data=curve.evaluate_multi(s_vals)
x33=data[0]
y33=data[1]
plt.plot(x33,y33, color="#800080", linewidth=2.0, linestyle="-", label="y2")
plt.show()