我有繪製多個子圖的問題。我想將子圖的物理縱橫比設置爲固定值。 在我的例子中,我在景觀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