小编Pet*_*ons的帖子

matplotlib - 具有固定宽高比的子图

我在绘制多个子图时遇到问题.我想将子图的PHYSICAL纵横比设置为固定值.在我的例子中,我在横向A4图上有12个子图(4行和3列).所有子图都很好地放在整个图上,对于所有子图,高度几乎等于宽度.

但是,如果我将图形的布局更改为纵向,则子图将垂直拉伸.而这正是应该发生的事情.我希望子图的高度和宽度与景观图相同.子图的纵横比是否可能保持不变?

彼得,先谢谢你

编辑:我找到了一个解决方法.但这只适用于非对数轴......

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)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

22
推荐指数
2
解决办法
4万
查看次数

标签 统计

matplotlib ×1

python ×1