это моя ошибка "имя" прямоугольник "не определено" - PullRequest
0 голосов
/ 11 октября 2019

вот мой код? У кого-нибудь есть идеи, где я ошибся? Я пытаюсь нарисовать прямоугольник под разными углами

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import numpy as np

X1Y1= (.2,.95)
X2Y2= (.4,.915)
X3Y3= (.6,.835)
X4Y4= (.8,.715)
w= .05
h= .15
angle1= -100
angle2= -110
angle3= -120
angle4= -130
plt.figure(figsize=(10,10))
rect = mpatches.Rectangle(X1Y1,w,h,angle1)
rect = mpatches.Rectangle(X2Y2,w,h,angle2)
rect = mpatches.Rectangle(X3Y3,w,h,angle3)
rect = mpatches.Rectangle(X4Y4,w,h,angle4)
ax = plt.gca()
# Add the patch to the Axes
ax.add_patch(Rectangle((X1Y1),w,h,angle1,color='red'))
ax.add_patch(Rectangle((X2Y2),w,h,angle2,color='blue'))
ax.add_patch(rectangle((X3Y3),w,h,angle3,color='blue'))
ax.add_patch(Rectangle((X4Y4),w,h,angle4,color='red'))
plt.show()

1 Ответ

0 голосов
/ 11 октября 2019

Не знает, что такое Rectangle. Это должно исправить это:

from matplotlib.patches import Rectangle

Или используйте mpatches.Rectangle, как вы делали в предыдущем блоке.

Обратите внимание, что вы также ошиблись в качестве rectangle. Python чувствителен к регистру.

...