我有一个绘制多个子图的问题。我想将子图的物理纵横比设置为固定值。
在我的示例中,我在横向A4图上有12个子图(4行3列)。所有子图都很好地放置在整个图上,并且对于所有子图,高度几乎等于宽度。
但是,如果我将我的图的布局更改为纵向,则子图会在垂直方向上被拉伸。 这正是不应该发生的。我希望与横向图上的子图具有相同的高度和宽度。是否有可能使子图的纵横比保持不变?
提前感谢, Peter 编辑: 我已经找到了一种解决方法。但这仅适用于非对数轴...
但是,如果我将我的图的布局更改为纵向,则子图会在垂直方向上被拉伸。 这正是不应该发生的。我希望与横向图上的子图具有相同的高度和宽度。是否有可能使子图的纵横比保持不变?
提前感谢, Peter 编辑: 我已经找到了一种解决方法。但这仅适用于非对数轴...
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)