如何单独缩放matplotlib子图高度

5 投票
2 回答
5370 浏览
提问于 2025-04-15 13:22

使用matplotlib/pylab....

我想画5个热图作为子图,它们的列数是一样的,但行数不同。换句话说,我需要每个子图的高度根据行数的不同而调整。

也许用一张图片更能说明问题...

图片链接 http://img98.imageshack.us/img98/5853/heatmap.png

我需要所有的数据点都是正方形的,并且列要对齐,所以每个子图的高度必须根据它的行数来变化。

我尝试过:

  1. 这里提到的缩放选项 这里。上面的图是用 axis('tight') 画的。
  2. 这里提到的y轴缩放解决方案 这里

...但到目前为止都没有成功。

2 个回答

2

不要使用 subplot,而是用 axes 来创建你的子图,因为后者可以让你自由地放置子图的位置。

4

我自己还没用过这个,但也许你可以试试 matplotlib的AxesGrid工具包,它可能正是你需要的东西。

撰写回答