这是我的错误“未定义名称'Rectangle'”

时间:2019-10-11 15:07:40

标签: python matplotlib graphics rectangles

这是我的代码?有人知道我哪里出问题了吗? 我试图以不同的角度绘制矩形

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 :(得分:0)

它不知道Rectangle是什么。这应该解决它:

from matplotlib.patches import Rectangle

或者像前面的代码一样使用mpatches.Rectangle

请注意,您还会误输入rectangle。 Python区分大小写。