代码简洁,只要用到了一个love函数:
其中,love是一个可以自己调节的参数,用于控制爱心的形状。
其他的就没啥好介绍的了,直接贴代码:
import numpy as np
import time
import matplotlib.pyplot as plt
def plot_love(numbers):
for k in range(numbers):
time.sleep(0.05)
def f(x, love=50):
y = x ** (2/3) + 0.9 * np.sqrt(3.3-x**2)*np.sin(love*np.pi*x)
return y
x = np.linspace(0, 2, 1500)
y = [f(i, k) for i in x]
plt.plot(x, y, color='red', linewidth=5)
plt.plot(-x, y, color='red', linewidth=5)
plt.xlim(-2, 2)
plt.show()
plot_love(100)
代码运行效果如下:
如果你要问,这种动态的效果是如何做到的?好吧其实很简单,连续不断的绘制出多张图就OK了。
P.S:贝贝~I love u three billion tons~❥(^_-)