在 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()
如阅读 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()