如何在一组点上画矩形?

2024-04-26 20:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我所有的尝试都失败了。我试着用pyplot在一组点上画矩形,但我总是得到不同的错误。有人能帮忙吗?我需要添加大小为宽度=4和高度=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()

Tags: inrectimportfor宽度matplotlibmainas
1条回答
网友
1楼 · 发布于 2024-04-26 20:26:14

add_patch是一个axes方法,而不是直接在pyplot下。只需将注释行更改为:

plt.gca().add_patch(rect)

gca()获取pyplot中当前的活动轴。你知道吗

相关问题 更多 >