我有一個使用PyQt4構建的GUI,我使用matplotlib(圖形漫畫)來繪製使用多個畫布(這是故意的而不是使用子圖)的幾個地塊。每個畫布我使用方法:matplotlib圖形畫布名稱
self.canvas_xx.mpl_connect('scroll_event', self.on_mouse_scroll)
其中xx代表畫布的重複,得到的信號執行一些動作。我希望能夠引用它的名字在畫布上,而不是使用:
ylabel = event.inaxes.axes.get_ylabel().split(' ')[0]
,我使用referncing每個圖形的ylabel名的長方法。
我使用dir(event)查看事件方法,並且有一個名爲「canvas」的方法,但沒有明顯的方法來獲取畫布的名稱。
任何想法?
你是什麼意思的名字?你可以通過'event.inaxes.axes.figure.canvas'獲得對畫布對象的引用。 – tacaswell 2013-05-02 15:04:58