Untitled
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