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