用python画皮卡丘的代码
时间: 2023-11-12 17:07:11 浏览: 43
以下是使用Python Matplotlib库绘制皮卡丘的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义函数,用于绘制皮卡丘的五官
def plot_ear(x, y, color):
# 绘制耳朵
curve1 = np.array([[-0.4, -0.35, -0.3], [0.05, 0.1, 0.05]])
curve2 = np.array([[-0.4, -0.35, -0.3], [-0.05, -0.1, -0.05]])
curve3 = np.array([[0.3, 0.35, 0.4], [0.05, 0.1, 0.05]])
curve4 = np.array([[0.3, 0.35, 0.4], [-0.05, -0.1, -0.05]])
plt.fill_between(x + curve1[0], y + curve1[1], y, color=color)
plt.fill_between(x + curve2[0], y + curve2[1], y, color=color)
plt.fill_between(x + curve3[0], y + curve3[1], y, color=color)
plt.fill_between(x + curve4[0], y + curve4[1], y, color=color)
def plot_eye(x, y, color):
# 绘制眼睛
circle1 = plt.Circle((x - 0.1, y + 0.1), 0.05, color='white')
circle2 = plt.Circle((x + 0.1, y + 0.1), 0.05, color='white')
circle3 = plt.Circle((x - 0.1, y + 0.1), 0.02, color='black')
circle4 = plt.Circle((x + 0.1, y + 0.1), 0.02, color='black')
plt.gca().add_patch(circle1)
plt.gca().add_patch(circle2)
plt.gca().add_patch(circle3)
plt.gca().add_patch(circle4)
def plot_cheek(x, y, color):
# 绘制脸颊
circle = plt.Circle((x, y), 0.1, color=color)
plt.gca().add_patch(circle)
def plot_mouth(x, y, color):
# 绘制嘴巴
curve = np.array([[-0.1, -0.05, 0, 0.05, 0.1], [-0.15, -0.2, -0.2, -0.15, -0.1]])
plt.plot(x + curve[0], y + curve[1], color=color)
# 定义皮卡丘的身体和背景颜色
body_color = '#FDD835'
background_color = '#5E35B1'
# 绘制皮卡丘的身体
x = np.linspace(-1, 1, 1000)
y = np.sqrt(1 - x ** 2)
plt.fill_between(x, y, color=body_color)
plt.fill_between(x, -y, color=body_color)
# 绘制耳朵
plot_ear(-0.7, 0.6, body_color)
plot_ear(0.7, 0.6, body_color)
# 绘制眼睛
plot_eye(-0.3, 0.4, 'black')
plot_eye(0.3, 0.4, 'black')
# 绘制脸颊
plot_cheek(-0.6, -0.1, '#FFB6C1')
plot_cheek(0.6, -0.1, '#FFB6C1')
# 绘制嘴巴
plot_mouth(0, 0, 'red')
# 设置图形的大小和背景颜色
plt.gcf().set_size_inches(6, 6)
plt.gca().set_facecolor(background_color)
# 隐藏坐标轴
plt.axis('off')
# 显示图形
plt.show()
```
运行代码后,会出现一个窗口,其中绘制了一个皮卡丘的图形。你可以保存该图形,或者根据自己的需求修改代码,绘制出自己喜欢的图形。