Matplotlib - 在矩形网格中改变绘图大小

1 投票
2 回答
736 浏览
提问于 2025-04-16 02:25

我有4个子图(是用add_subplot创建的),它们排成一个2x2的矩形网格。第二行的两个子图不需要占用那么多空间,我想调整一下,让第一行占用三分之二的空间,第二行占用剩下的三分之一。

我发现可以通过使用axes函数来随意放置子图,这个函数需要一个列表来指定[上、左、宽度、高度],但这样会让代码看起来有点乱,也显得随意。

有没有什么“好”的方法来做到这一点?还是说我必须一个一个地放置每个子图呢?

2 个回答

1

也许AxisGrid工具包会对你有帮助。它看起来比subplot()提供了更多的控制选项。

1

使用 subplot2grid,你可以创建一个3x3的网格,但在第一行的子图中设置 rowspan=2,这样可以让它占据两行的高度。

撰写回答