禁用matplotlib图中坐标的显示

3
我现在正在一个简单的GUI中嵌入matplotlib图表。在自定义图表时,我发现当我使用NavigationToolbar2TkAgg在图表下方添加工具栏时出现了一些显示问题。现在,如果我们在底部左侧添加工具栏,我想禁用鼠标在图表周围移动时在底部右侧显示坐标。有什么想法吗?
提前致谢。
更新:
对于由plt.plot(x,y)简单绘制的图形,默认情况下工具栏(如“home”、“zoom”等)将显示在顶部,而随着鼠标移动,坐标将在底部左侧显示。在google drive here上查看屏幕截图会更清晰,我用黄色突出显示了底部左侧的坐标。感谢GWW和jgysland的提醒。

你能贴一张截图来说明你的意思吗? - GWW
@GWW 谢谢你的回复。我已经更新了问题。很遗憾,由于我声望不够高,我无法插入图片。因此我很抱歉给您带来的不便。 - Elkan
1
你能否在图像托管网站上发布屏幕截图并链接到它? - jgysland
@jgysland 谢谢你提醒我。我已经添加了Google Drive的链接。 - Elkan
1个回答

7

您想要与matplotlib光标下的值相反,但解决方案是相同的,您需要覆盖Axes对象上的format_coord属性。

ax.format_coord = lambda x, y: ''

应该做的是使用 ax 变量引用您关心的轴对象。

另一个选项是子类化 NavigationToolbar2TkAgg 并将 set_message 函数设置为无操作。

class my_toolbar(NavigationToolbar2TkAgg):
    def set_message(self, msg):
        pass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接