繁体   English   中英

Matplotlib-在单位正方形外部绘制矩形

[英]Matplotlib - draw rectangle outside of unit square

我想在matplotlib中画一个矩形,其左下角为(2,3),高度和宽度为(3,4)。 有一个很棒的教程Rectangle教程 ,但是它只讨论在单位正方形内绘制。 在stackoverflow.com上甚至还存在一个问题,即如何在单位正方形的外部绘制stackoverflow.com ,但是当我运行它时,它什么也没画,它只显示单位正方形的轴。 另外,我不确定为什么在示例中我们使用

someX - .5, someY - .5

有什么建议么?

您链接的教程中的第一个示例效果很好,如果您将其绘制在统一正方形的外部,则只需调整轴的比例即可看到矩形:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig1 = plt.figure()
ax1 = fig1.add_subplot(111, aspect='equal')
ax1.add_patch(
    patches.Rectangle(
        (2, 3),   # (x,y)
        3,          # width
        4,          # height
    )
)
ax1.axis([0, 10, 0, 10])
fig1.savefig('rect1.png', dpi=90, bbox_inches='tight')

注意savefig命令之前的ax1.axis行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM