簡體   English   中英

Matplotlib“pick_event”在使用FigureCanvasTkAgg的嵌入式圖形中不起作用

[英]Matplotlib “pick_event” not working in embedded graph with FigureCanvasTkAgg

我正在嘗試處理一些事件來執行用戶與嵌入式子圖的交互到Tkinter框架中。 就像在這個例子中

使用“key_press_event”和“button_press_event”可以正常工作,但不適用於“pick_event”。

我在鏈接中修改了該示例,只需在mpl_connect調用后添加以下代碼:

def on_button_press(event):
    print('you pressed mouse button')

canvas.mpl_connect('button_press_event', on_button_press)

def on_pick(event):
    print('you picked:',event.artist)

canvas.mpl_connect('pick_event', on_pick)

為什么“pick_event”不適用於嵌入式圖形? 如何讓它發揮作用?

我的配置詳細:

  • Windows 10
  • Python 3.5(conda版)
  • Matplotlib 1.5.3通過pip安裝

提前致謝!

好吧,我解決了......

大多數事件我們只需要使用mpl_connect方法來實現魔法。 我的錯誤是我沒有注意到我們需要明確地說我們的情節是“可選擇的”將參數picker=True僅在觸發事件時觸發事件,如果點擊進入藝術家,並且picker=x其中x是一個整數是觸發器的像素容差。 因此,除了我在問題中選擇的更改,我們應該替換

a.plot(t, s)a.plot(t, s,picker=True)a.plot(t, s,picker=10) ,例如

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM