您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在matplotlib图形窗口(带有imshow)中,如何删除,隐藏或重新定义鼠标的显示位置?

在matplotlib图形窗口(带有imshow)中,如何删除,隐藏或重新定义鼠标的显示位置?

你可以通过简单地重新分配在每个轴的基础上做到这一点很简单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

其他 2022/1/1 18:46:21 有279人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶