什么也不说了,直接上代码:
笛卡尔心形线:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc",size=15)
#win下的词库,如果想要图像的标题显示中文,一定要导入
a = 1
t = np.linspace(0 , 2 * np.pi, 1024) #0-2π范围内取1024个元素的等差数列
X = a*(2*np.cos(t)-np.cos(2*t))
Y = a*(2*np.sin(t)-np.sin(2*t))
plt.title('笛卡尔心形线',fontproperties=font_set)
plt.plot(Y, X,color='r')
plt.show()
呃。。。这颗心呢,很丰满,可是满满的都是爱哦,你喜不喜欢?不喜欢?那就再来个标准一点的。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)
x = np.linspace(-8 , 8, 1024 )# -8·8范围内取1024个元素的等差数列
y1 = 0.618*np.abs(x) - 0.8* np.sqrt(64-x**2)
y2 = 0.618*np.abs(x) + 0.8* np.sqrt(64-x**2)
plt.title('心形线',fontproperties=font_set)
plt.plot(x, y1, color = 'r')
plt.plot(x, y2, color = 'r')
plt.show()
还是不喜欢?那就再来一个。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)
t = np.linspace(0 , 2*np.pi, 2*np.pi//0.01)
x = 16*np.sin(t)**3
y = 13*np.cos(t)-5*np.cos(2*t)-2*np.cos(3*t)-np.cos(4*t)
plt.title('妖娆心形线',fontproperties=font_set)
plt.plot(x, y, color = 'r')
plt.show()
这个总可以了吧,还不行?那我就没办法啦!!