Untitled

 avatar
unknown
plain_text
a year ago
1.6 kB
4
Indexable
import matplotlib.pyplot as plt
import matplotlib.patches as patches

# Создаем фигуру и ось
fig, ax = plt.subplots()

# Основное тело слона (овал)
body = patches.Ellipse((0.5, 0.5), width=0.6, height=0.4, edgecolor='black', facecolor='grey')

# Голова слона (круг)
head = patches.Ellipse((0.7, 0.5), width=0.2, height=0.2, edgecolor='black', facecolor='grey')

# Уши слона (два овала)
ear1 = patches.Ellipse((0.55, 0.6), width=0.1, height=0.15, angle=45, edgecolor='black', facecolor='grey')
ear2 = patches.Ellipse((0.55, 0.4), width=0.1, height=0.15, angle=-45, edgecolor='black', facecolor='grey')

# Хобот слона (линия)
trunk = patches.FancyBboxPatch((0.8, 0.5), 0.15, 0.05, boxstyle="round,pad=0.1", edgecolor='black', facecolor='grey')

# Ноги слона (четыре прямоугольника)
leg1 = patches.Rectangle((0.35, 0.3), 0.1, 0.2, edgecolor='black', facecolor='grey')
leg2 = patches.Rectangle((0.55, 0.3), 0.1, 0.2, edgecolor='black', facecolor='grey')
leg3 = patches.Rectangle((0.35, 0.1), 0.1, 0.2, edgecolor='black', facecolor='grey')
leg4 = patches.Rectangle((0.55, 0.1), 0.1, 0.2, edgecolor='black', facecolor='grey')

# Добавляем все части на ось
ax.add_patch(body)
ax.add_patch(head)
ax.add_patch(ear1)
ax.add_patch(ear2)
ax.add_patch(trunk)
ax.add_patch(leg1)
ax.add_patch(leg2)
ax.add_patch(leg3)
ax.add_patch(leg4)

# Настраиваем границы и отображение
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.set_aspect('equal')
ax.axis('off')

# Отображаем рисунок
plt.show()
Editor is loading...
Leave a Comment