python有许多优秀的库,numpy和matplotlib就是数据处理方面功能强大的库,这里用matplotlib画笛卡尔的心形线(不管那个故事的真假啦),其极坐标方程为:
ρ=a(1-cosθ)(水平方向)
不过为了便于在更常见的直角坐标系中表示,将其写为参数方程的形式:
x=a*(2*cos(t)-cos(2*t))
y=a*(2*sin(t)-sin(2*t))
代码如下:
import numpy as np
import matplotlib.pyplot as plt
a=np.linspace(-2*np.pi,2*np.pi,1024)
x=1*(2*np.cos(a)-np.cos(2*a))
y=1*(2*np.sin(a)-np.sin(2*a))
plt.title("Heart")
plt.plot(x,y,"r")
plt.show()
网友评论