我所有的尝试都失败了。我尝试用pyplot在一组点上绘制矩形但我不断得到不同的错误。有人可以帮忙吗?我需要添加size = 4和height = 2sqrt(3)
的矩形import matplotlib.pyplot as plt
import matplotlib.patches as patches
def main():
print("hello")
if __name__ == "__main__":
x = []
y = []
for k in range(30):
for l in range(30):
x.append(4*k + 2*(l % 2))
y.append(2*l*3**(1/2))
rect = patches.Rectangle((0,0),4,2*3**(1/2),linewidth=1,edgecolor='b',facecolor='none')
plt.plot(x, y, 'ro')
plt.axis([0, 10, 0, 10])
#plt.add_patch(rect)
plt.show()
答案 0 :(得分:1)
add_patch
是axes
方法,不是直接在pyplot
下的方法。只需将您的注释行更改为:
plt.gca().add_patch(rect)
gca()
获取pyplot中的当前活动轴。