禁用在matplotlib图中显示坐标

时间:2014-12-05 16:34:35

标签: python matplotlib plot

我现在正在一个简单的GUI中嵌入matplotlib图。在绘图的自定义过程中,我发现在使用NavigationToolbar2TkAgg在绘图下添加工具栏时出现了一些显示问题。现在,如果我们在底部的左侧添加工具栏,我想禁用鼠标在绘图周围移动时在绘图底部右侧显示坐标。有什么想法吗?

提前致谢。

更新

对于简单地由plt.plot(x,y)绘制的图形,坐标显示在底部的左侧以及鼠标移动,因为工具栏(如“home”,“zoom”等)列在顶部默认。在谷歌驱动器here上观看屏幕截图会更加清晰,我突出显示黄色的坐标,可以在图像的左下角找到。感谢GWW和jgysland提醒我。

1 个答案:

答案 0 :(得分:4)

您希望与matplotlib values under cursor相反,但解决方案是相同的,您需要覆盖format_coord对象上的Axes属性。

ax.format_coord = lambda x, y: ''

应该做的事情是ax是对你关心的轴对象的引用。

另一个选择是子类NavigationToolbar2TkAgg并使set_message函数成为无操作

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