我有绘制多个子图的问题。我想将子图的物理纵横比设置为固定值。 在我的例子中,我在景观A4图上有12个子图(4行和3列)。在整个图中,所有的小区都很好地放置,对于所有的小区,高度几乎等于宽度。matplotlib - 固定长宽比的子图
但是,如果我将图形的布局更改为肖像,则子图是垂直拉伸的。 而这正是不应该发生的事情。我想要有和小地图一样高度和宽度的小区域。子图的纵横比是否保持不变?
由于提前, 彼得
编辑: 我已经找到了解决办法。但是,这仅仅适用于非数轴...
aspectratio=1.0
ratio_default=(ax.get_xlim()[1]-ax.get_xlim()[0])/(ax.get_ylim()[1]-ax.get_ylim()[0])
ax.set_aspect(ratio_default*aspectratio)
我站在纠正。很高兴知道。 – 2011-01-20 23:49:56
嗨!感谢您的回复。不幸的是,这只设置了子图的轴的纵横比。由于我有很多不同的我的轴范围,我将不得不为每个子图单独设置此纵横比。所以我想要做的是将我的子图(不仅仅是轴)的高度和宽度设置为特定的高宽比。 – 2011-01-21 07:22:50