Python Matplotlib使用2个y轴绘制,如何指定从哪个y轴事件数据读取?

Python Matplotlib使用2个y轴绘制,如何指定从哪个y轴事件数据读取?,python,events,matplotlib,plot,multiple-axes,Python,Events,Matplotlib,Plot,Multiple Axes,我在一个带有一个x轴和两个y轴的wxpython面板中嵌入了以下绘图 #Draw graph on 2nd panel self.p2.figure = matplotlib.pyplot.figure() self.p2.axes = self.p2.figure.add_subplot(111) self.p2.axes.plot(interval_graph_values,flow_graph_

我在一个带有一个x轴和两个y轴的wxpython面板中嵌入了以下绘图

            #Draw graph on 2nd panel
            self.p2.figure = matplotlib.pyplot.figure()
            self.p2.axes = self.p2.figure.add_subplot(111)
            self.p2.axes.plot(interval_graph_values,flow_graph_values,'b',linewidth=0.35)
            self.p2.axes.set_xlabel('Time after start of event (Hours)', fontsize=8, fontweight='bold')
            self.p2.axes.set_ylabel('Flow (cumecs)', fontsize=8, color = 'blue', fontweight='bold')
            for t1 in self.p2.axes.get_yticklabels():
                    t1.set_color('blue')
                    t1.set_fontsize(8)
            self.p2.axes.twinx()
            self.p2.axes.twinx().plot(interval_graph_values, rainfall_graph_values, 'r', linewidth=0.35)
            self.p2.axes.twinx().set_ylabel('Rainfall (mm)', fontsize=8, color='red', fontweight='bold')
            for t1 in self.p2.axes.twinx().get_yticklabels():
                    t1.set_color('red')
                    t1.set_fontsize(8)
            self.p2.canvas = FigureCanvas(self.p2, -1, self.p2.figure)
            #self.p2.toolbar = NavigationToolbar(self.p2.canvas)
            self.p2.sizer = wx.BoxSizer(wx.VERTICAL)
            self.p2.sizer.Add(self.p2.canvas, 1, wx.LEFT | wx.TOP | wx.GROW | wx.EXPAND)
            #self.p2.sizer.Add(self.p2.toolbar, 0, wx.EXPAND)
            self.p2.SetSizer(self.p2.sizer)
            self.p2.Fit()
            self.sp.SetMinimumPaneSize(360)
数据是非常简单的水文数据-区间图值=[0.25,0.5,0.75…],流量图值=[0.123,0.191,0.111…],降雨图值=[0,0,0.1…]

在鼠标单击事件时,我想从左轴检索event.ydata,但我一直从右轴获取事件数据

我尝试过使用set_zorder(),但这似乎隐藏了z_顺序值最低的轴

有没有办法指定鼠标事件应该使用哪个轴

*如果我的代码不是最好的,请提前道歉,我正在尝试从头开始自学


谢谢

您能为您的代码提供一个小示例数据集吗?谢谢。添加了代码和数据集示例。这是已知的限制。请参阅以获取能够交换轴顺序的修补程序。有关解决此问题的方法,请参阅此问题:谢谢,我有一个线索,当在网上进行了一点挖掘后,该方法不明显时,可能会出现这种情况。也谢谢你给我指点工作。