请使用Matplotlib画一个五颜六色(任意颜色)的爱心,并在图上输入姓名和学号。
时间: 2023-05-17 16:05:55 浏览: 50
好的,我可以为您提供一个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”替换为你的姓名和学号。
在一个已存在的png图片上画曲线,用matplotlib库画曲线
你可以使用 Matplotlib 库来在已存在的 PNG 图片上画曲线。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
# 读取 PNG 图片文件
img = Image.open("example.png")
# 转换为 Numpy 数组
img_arr = np.array(img)
# 创建一个新的 figure 和 axes
fig, ax = plt.subplots()
# 在 axes 上绘制曲线
x = np.linspace(0, 10, 100)
y = np.sin(x)
ax.plot(x, y)
# 显示曲线和图片
ax.imshow(img_arr)
plt.show()
```
这段代码会读取名为 `example.png` 的 PNG 图片文件,并在图片上绘制一个简单的正弦曲线。你可以根据自己的需要修改这段代码来画出任意的曲线。