[英]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.