python爱心代码生日
时间: 2023-11-15 14:03:18 浏览: 70
python制作的爱心代码
以下是Python中绘制爱心的代码,可以用于生日祝福等场合:
```
import matplotlib.pyplot as plt
import numpy as np
# 定义爱心函数
def love_heart(x):
return np.power(np.power(np.abs(x), 2/3) + np.power(np.sqrt(5) - 1.5*np.sqrt(np.abs(x)), 2), 1/3) - np.power(np.power(np.abs(x), 2/3) + np.power(np.sqrt(5) + 1.5*np.sqrt(np.abs(x)), 2), 1/3)
# 生成x轴数据
x = np.linspace(-1.5, 1.5, 1000)
# 绘制爱心
plt.plot(x, love_heart(x), color='red', linewidth=2, label='love')
# 填充颜色
points = np.column_stack((x, love_heart(x)))
heart_y = list(map(lambda point: point["y"], points))
heart_x = list(map(lambda point: point["x"], points))
plt.scatter(heart_x, heart_y, s=10, alpha=0.5, c=range(len(heart_x)), cmap='rainbow')
# 设置坐标轴范围和标签
plt.xlim(-1.5, 1.5)
plt.ylim(-1, 1.5)
plt.xlabel('x')
plt.ylabel('y')
# 显示图例和标题
plt.legend()
plt.title('Happy Birthday!')
# 显示图形
plt.show()
```
这段代码使用了Matplotlib库来绘制爱心,并使用了Numpy库来生成x轴数据。其中,`love_heart`函数定义了爱心的形状,`plt.plot`函数绘制了爱心的线条,`plt.scatter`函数填充了不同的颜色。最后,通过设置坐标轴范围、标签、图例和标题等参数,生成了一张生日祝福的图片。
阅读全文