【问题标题】:How to get rid of mouse hover coordinates using PyPlot?如何使用 PyPlot 摆脱鼠标悬停坐标?
【发布时间】:2011-10-13 12:06:53
【问题描述】:

Hej,我对编程还很陌生。我需要在 Tkinter GUI 中包含一些 PyPlot 图(使用 Python 2.6)。到目前为止一切顺利,使这项工作有效,唯一令人讨厌的是鼠标悬停效果会自动应用到工具栏中,从而产生鼠标位置的精确坐标。如何抑制该功能?我只找到了有关如何格式化该输出的食谱,但我想完全摆脱它。

非常感谢!

【问题讨论】:

    标签: python tkinter matplotlib


    【解决方案1】:

    您是否尝试过将'break' 从侦听器传递给应用程序?

    def ignore(event):
        return "break"
    toolbar.bind("<Enter>", ignore)
    

    更多详情here.

    【讨论】:

      【解决方案2】:

      我最终为将来遇到类似问题的任何人找到了解决方案:您需要在 matplotlib 的模块 backend_bases 中编辑函数:mouse_move。本部分负责:

      如果 event.inaxes 和 event.inaxes.get_navigate():

              try: s = event.inaxes.format_coord(event.xdata, event.ydata)
              except ValueError: pass
              except OverflowError: pass
              else:
                  if len(self.mode):
                      self.set_message('%s, %s' % (self.mode, s))
                  else:
                      self.set_message(s)
          else: self.set_message(self.mode)
      

      如果您想完全摆脱坐标,只需删除或评论它。也可能影响那里的格式,没试过。

      雅各布

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-20
        • 1970-01-01
        • 2017-11-22
        • 2011-08-04
        • 2018-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多