你可以通过简单地重新分配在每个轴的基础上做到这一点很简单format_coord
的的Axes
对象,如图所示的例子。
format_coord
是具有2个参数(x,y)并返回字符串(然后显示在图上的任何函数)。
ax.format_coord = lambda x, y: ''
如果只需要行和列(不检查)
scale_val = 1
ax.format_coord = lambda x, y: 'r=%d,c=%d' % (scale_val * int(x + .5),
scale_val * int(y + .5))
如果要在制作的 每个 iimage上执行此操作,只需定义包装函数
def imshow(img, scale_val=1, ax=None, *args, **kwargs):
if ax is None:
ax = plt.gca()
im = ax.imshow(img, *args, **kwargs)
ax.format_coord = lambda x, y: 'r=%d,c=%d' % (scale_val * int(x + .5),
scale_val * int(y + .5))
ax.figure.canvas.draw()
return im
经过大量测试,我认为应该或多或少地取代 plt.imshow