利用event的inaxes屬性獲取當前trace

2021-08-14 20:45:32 字數 602 閱讀 6199

當滑鼠進入乙個matplotlib.figure.axes時,會觸發axes_enter事件,並傳入引數event,event有乙個屬性event.inaxes,通過該屬性遍歷mplcanvas的self.axes陣列,即self.axes.index(event.inaxes)可以得到該axes在繪圖物件axes陣列中的索引,利用這個索引訪問預先記錄的channel陣列便可以得到當前滑鼠所在axes所對應的tr,這樣就可以做很多事情,也是對影象放大縮小的基礎之一。

今天想在滑鼠位置畫一條豎線,查文件知道可以使用

from matplotlib.widgets import multicursor

multicursor這個類來很方便的繪製豎線游標。但是我使用時卻未能成功,豎線依舊不出來。

multi = multicursor(self.fig.canvas, self.axes, color='r', lw=1 , horizon=false,verton=true)
研究的半天沒有進展,遂先放一放

明天先研究一下multicursor類來畫豎線,如果依然不成功,考慮自己實現乙個api來畫豎線。除此之外,明天再研究一下滑鼠滾輪事件放大當前影象的響應函式吧。

JavaScript事件event物件屬性

ie和ff獲取事件的不同 var e window.event e.target event 物件只在事件發生的過程中才有效。阻止事件預設行為 ie window.event.returnvalue true ff e.preventdefault 阻止事件冒泡行為 ie window.event....

利用公有Event響應usercontrol事件

在masterpage中為自定義控制項留出位置,在畫面中進行呼叫。在usercontrol裡公開event事件,然後就可以在畫面中直接進行響應了 syokuinlistarea.ascx.vb region 公開 定義 支給年月區分 変更 public delegate sub shikyuneng...

event獲取的方式

簡介 event 物件代表事件的狀態,比如事件在其中發生的元素 鍵盤按鍵的狀態 滑鼠的位置 滑鼠按鈕的狀態。事件通常與函式結合使用,函式不會在事件發生前被執行!event物件的獲取方法 方法一 例如 function demo1 e 方法二 通用的方便的方法 這種方法方便之處在於不用傳引數 例如 f...