Python 如何使用Figure(matplotlib FigureCanvasQTAgg)绘制具有多个Y轴的共享X轴子图?

Python 如何使用Figure(matplotlib FigureCanvasQTAgg)绘制具有多个Y轴的共享X轴子图?,python,matplotlib,pyqt5,matplotlib-widget,Python,Matplotlib,Pyqt5,Matplotlib Widget,我想画一个图,它的垂直层是sharexaxis,但不同的yaxis,如下图所示 我试过这个 以及获得产出 [注意]当我使用twinx时,子图相互重叠,并且在PyQt5主窗口上,pyplotsharex不工作FigureCanvas 我也尝试了下面的答案,但无法在PyQt5主窗口中绘制此图您需要在子地块之间共享x轴 您可以使用sharex参数来执行此操作 ax1 = fig.add_subplot(211) ax2 = fig.add_subplot(212, sharex=ax1) 或

我想画一个图,它的垂直层是share
xaxis
,但不同的
yaxis
,如下图所示

我试过这个

以及获得产出

[注意]当我使用
twinx
时,子图相互重叠,并且在PyQt5主窗口上,pyplot
sharex
不工作FigureCanvas


我也尝试了下面的答案,但无法在PyQt5主窗口中绘制此图您需要在子地块之间共享x轴

  • 您可以使用
    sharex
    参数来执行此操作

    ax1 = fig.add_subplot(211)
    ax2 = fig.add_subplot(212, sharex=ax1)
    
  • 或者,更方便的方法是使用
    子图

    ax1, ax2 = fig.subplots(nrows=2, sharex=True)
    

太好了!这对我很有用。非常感谢@ImportanceOfBeingErnest
ax1, ax2 = fig.subplots(nrows=2, sharex=True)