我有一个使用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