如何在一组点上绘制矩形?

时间:2018-04-27 18:04:58

标签: python matplotlib

我所有的尝试都失败了。我尝试用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()

1 个答案:

答案 0 :(得分:1)

add_patchaxes方法,不是直接在pyplot下的方法。只需将您的注释行更改为:

plt.gca().add_patch(rect)

gca()获取pyplot中的当前活动轴。