2016-06-01 173 views
12

我有一個情節是這樣的:Matplotlib:緊定軸只有X或Y軸

enter image description here

顯然,左側和右側是浪費空間,所以我設置

plt.axis('tight') 

但是這給了我劇情是這樣的:

enter image description here

xlim現在看起來不錯,但ylim對劇情太緊張了。

我想知道,如果我只能將axis(tight)只設置到x軸上?

所以情節可能是這個樣子:

enter image description here

這當然是可能的,我可以做到這一點手動

plt.gca().set_xlim(left=-10, right=360) 

但恐怕這不是一個很優雅解。

回答

22

enter image description here

plt.autoscale(enable=True, axis='x', tight=True)

enter image description here

+1

加入少量的:我主要使用面向對象的API,'autoscale'實際上是'Axes'類的方法。 – Wisperwind