matplotlib (FigureCanvas)를 사용하여 여러 캔버스를 사용하여 여러 개의 그림을 그릴 때 PyQt4를 사용하여 GUI를 만들었습니다 (이는 서브 그림을 사용하는 것이 아니라 의도적 인 것입니다). xx는 어떤 작업을 수행하기 위해 신호를 얻기 위해 캔버스의 반복을 나타냅니다matplotlib 그림 캔버스 이름
self.canvas_xx.mpl_connect('scroll_event', self.on_mouse_scroll)
: 각 캔버스에 대해 나는 방법을 사용합니다. 차라리 사용하는 것보다 그 이름으로 캔버스를 참조 할 수 있도록하려면 :
ylabel = event.inaxes.axes.get_ylabel().split(' ')[0]
어디에서 각 그래프의 ylabel 이름을 referncing의 긴 방법을 사용합니다.
dir (이벤트)를 사용하는 이벤트 메소드에서 보았을 때 "캔버스"라는 메서드가 있지만 캔버스의 이름을 가져올 명백한 메서드가 없습니다.
아이디어가 있으십니까?
이름이 무엇을 말합니까? 'event.inaxes.axes.figure.canvas'를 통해 캔버스 객체에 대한 참조를 얻을 수 있습니다. – tacaswell