在 matplotlib 图上禁用工具栏中的像素值

Disable value of pixels from toolbar on matplot figure

如阅读 and here 所述,他们使用 format_coord 禁用坐标或从工具栏更改格式。 在链接的问题中使用 axe.format_coord = lambda x, y: '' ,删除坐标,这很好。但是,我也想禁用像素值:

然后我尝试使用

axe.format_coord = lambda x, y,z:''

但是出现错误:

    s = event.inaxes.format_coord(event.xdata, event.ydata)
TypeError: <lambda>() takes exactly 3 arguments (2 given)

请帮我解决一下。

为了抑制图 window 状态栏中的任何输出,可以用 lambda 函数替换图工具栏的消息方法(NavigationToolbar2.set_message) returns 一个空字符串:

fig.canvas.toolbar.set_message = lambda x: ""

完整示例:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

ax.imshow(np.random.rand(5,5))
fig.canvas.toolbar.set_message = lambda x: ""

plt.show()