您可以通过简单地重新分配Axes对象的format_coord,以每轴为基础,如
examples所示.
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