【问题标题】:How to get a (x,y) position pointing with mouse in a interactive plot (Python)?如何在交互式绘图(Python)中用鼠标指向(x,y)位置?
【发布时间】:2015-06-05 10:24:28
【问题描述】:

我使用 ipython 笔记本(带有魔法%matplotlib nbagg)。我正在查看matplotlib.widget.Cursor,但光标仅查看widgets.Cursor。所以我想在图中选择两个点并获得初始和最终的 x,y 位置(例如时间与温度,选择点必须返回初始和最终时间)。我需要它来手动选择任意间隔。我觉得和get global x,y position差不多,不过我在那篇帖子里没看懂。

如何在交互式绘图 (Python) 中获得鼠标指向的 (x,y) 位置?

观察。类似于 IDL 中的 CURSOR 过程

【问题讨论】:

    标签: python matplotlib jupyter-notebook widget


    【解决方案1】:

    Event handling 应该可以工作。

    import matplotlib.pylab as plt
    import numpy as np
    
    f,a = plt.subplots()
    x = np.linspace(1,10,100)
    y = np.sin(x)
    a.plot(x,y)
    pos = []
    def onclick(event):
        pos.append([event.xdata,event.ydata])
    f.canvas.mpl_connect('button_press_event', onclick)
    f.show()
    

    每次单击时,当前光标位置都会附加到 pos。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多