我想在一个图中包含三个图。该图应具有二乘二的子图布局,其中第一个图应占据前两个子图单元格(即整个第一行图单元格),其他图应位于单元格 3 和 4 中第一个图的下方。
我知道 MATLAB 通过使用 subplot
命令允许这样做,如下所示:
subplot(2,2,[1,2]) % the plot will span subplots 1 and 2
在 pyplot 中是否也可以让一个轴占据多个子图? pyplot.subplot
的文档字符串没有谈论它。
有人有一个简单的解决方案吗?
原文由 Sven 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以简单地做:
即,第一个图实际上是上半部分的图(该图仅分为 2x1 = 2 个单元格),而以下两个较小的图是在 2x2=4 单元格网格中完成的。
subplot()
的第三个参数是绘图在网格内的位置(以英文阅读的方向,单元格 1 位于左上角):例如在第二个子图中(subplot(2, 2, 3)
),轴将转到 2x2 矩阵的第三部分,即左下角。