2014-12-05 128 views
3

我现在将matplotlib图嵌入到一个简单的GUI中。在绘图的定制过程中,我发现在使用NavigationToolbar2TkAgg的情节下添加工具栏时会发生一些显示问题。现在,如果我们在底部左侧添加工具栏,当鼠标在图的周围移动时,我想禁止在图的底部右侧显示坐标。对此有何想法?禁用matplotlib图中的坐标显示

在此先感谢。

更新:

对于仅仅通过plt.plot(x,y)绘制的图,坐标在底部的左侧用鼠标移动的工具栏一起显示(如“家”,“缩小”等)默认列在顶部。在谷歌驱动器here上查看屏幕截图将更加清晰,并且我突出显示了黄色的坐标,可以在图像的左下角找到它。谢谢GWW和jgysland提醒我。

+0

你能张贴你的意思的屏幕截图? – GWW 2014-12-05 16:36:06

+0

@GWW感谢您的回复。我已经更新了这个问题。可惜我无法插入图片,因为我没有足够的声誉。所以我很抱歉给您带来不便。 – Elkan 2014-12-05 17:11:22

+1

你可以发布图像托管网站的截图并链接到它吗? – jgysland 2014-12-05 18:31:25

回答

4

想要与matplotlib values under cursor相反,但解决方法相同,则需要覆盖Axes对象上的format_coord属性。

ax.format_coord = lambda x, y: '' 

应该做的伎俩,其中ax是一个参考坐标轴对象,你所关心的。

另一种选择是NavigationToolbar2TkAgg子类,使set_message功能无操作

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

太棒了...那很好!谢谢。 – Elkan 2014-12-09 09:31:59