matplotlib.imshow坐标可以从0开始而不是-0.5吗?

时间:2018-04-08 03:46:54

标签: python matplotlib

我正在尝试在缩放图像上绘制一个框,我注意到当图像非常小时,框似乎是用偏移绘制的(参见图像的第二行):

enter image description here

这种行为似乎是因为我期望左上角像素的左上角与点(0,0)对齐,但似乎这一点实际上与像素的中间对齐。因此,图像左上角的坐标实际上似乎是(-0.5,-0.5)。

有没有办法改变matplotlib.imshow的行为,所以坐标与每个像素的左上角而不是中心对齐?

1 个答案:

答案 0 :(得分:0)

imshow extent 正是您所需要的。

使用 extent=(0, numcols, 0, numrows) 而不是默认的 (-0.5, numcols-0.5, -0.5, numrows-0.5)