python热爱者

matplotlib数据库你了解几分?python画笛卡尔心形线

2018-10-09  本文已影响1人  48e0a32026ae

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()

上一篇下一篇

猜你喜欢

热点阅读