请使用Matplotlib画一个五颜六色(任意颜色)的爱心,并在图上输入姓名和学号。
时间: 2023-05-17 09:05:55 浏览: 128
好的,我可以为您提供一个Python代码,使用Matplotlib库绘制一个五颜六色的爱心,并在图上输入姓名和学号。以下是代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 定义爱心函数
def heart(x, y):
return (np.sin(x) * np.sqrt(np.abs(x)) + np.sin(y) * np.sqrt(np.abs(y))) * 0.5
# 生成x, y坐标
x = np.linspace(-2, 2, 500)
y = np.linspace(-2, 2, 500)
X, Y = np.meshgrid(x, y)
Z = heart(X, Y)
# 绘制爱心图像
fig, ax = plt.subplots()
ax.contourf(X, Y, Z, levels=np.linspace(0, 1, 20), cmap='rainbow')
ax.set_aspect('equal')
ax.axis('off')
# 添加姓名和学号
ax.text(0, -1.5, '姓名:XXX\n学号:XXX', fontsize=12, ha='center')
# 显示图像
plt.show()
```
请将代码复制到Python环境中运行,即可得到一个五颜六色的爱心图像,并在图上输入姓名和学号。
相关问题
使用Matplotlib库绘制一个爱心,并在图上输入姓名和学号
好的,以下是使用Matplotlib库绘制一个爱心,并在图上输入姓名和学号的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 绘制爱心
t = np.linspace(0, 2*np.pi, 1000)
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.plot(x, y, color='red')
# 在图上输入姓名和学号
plt.text(-20, 20, '姓名:XXX\n学号:XXX', fontsize=12)
# 显示图像
plt.show()
```
请将代码中的“姓名:XXX”和“学号:XXX”替换为你的姓名和学号。
阅读全文