我要绘制这样一张图片
fig, ax = plt.subplots()
ax.imshow(im, cmap = "gray")
我想在图像上方绘制一个矩形,使用以下参数(以图像坐标为单位):
(0、0、240、210)
(顶部,左侧,宽度,高度)
矩形修补程序的文档说第一个参数是指定矩形“左下角”的元组。
rect = mpatches.Rectangle((0, 0 + 210), 240, 210, fill = False, linewidth = 2, edgecolor = randHex())
ax.add_patch(rect)
绘制后,矩形显示在错误的位置,我不确定原因。我认为这是图像坐标与matplotlib坐标系统之间存在某种坐标系不匹配。
编辑:如果我只使用 (0, 0)
,它可以正常工作,但这与文档不一致。