[英]Matplotlib pick_event not working with geopandas dataframe
[英]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”不適用於嵌入式圖形? 如何讓它發揮作用?
我的配置詳細:
提前致謝!
好吧,我解決了......
大多數事件我們只需要使用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.