2013-03-06 43 views
6

我在Matplotlib中繪製了很多圖,其中外部數據點位於繪圖空間的邊緣上,這會遮蔽重要的數據。舉例來說,我想這樣做:在Matplotlib中以編程方式將間距添加到繪圖邊上

f, ax = subplots(1, 1) 
ax.plot([0, 1], [.25, .5], "o") 

至於寫的,我結束了在x軸從0到1的陰謀,這真的很難得到的數據是什麼樣的印象(加上它浪費了很多空間)。

我想要一些方法來重置x軸的限制,以便a)它增加了每邊的空間,b)xticks以合理的(默認)間隔覆蓋整個x軸。很顯然,在單個案例中,我可以使用ax.set_xlim()和ax.set_xticks(),但是我產生了很多這樣的情節,並且事先並不知道調整情節的最佳方式是什麼。

Matplotlib中有一些選項可以設置x軸跨越的x數據範圍的百分比,還是類似的?

回答

6

使用Axe.margins()設置xais & yaxis的餘量。

ax.margins(0.1, 0.1) 

(doc)

+1

謝謝,這是非常有用的。它不是我正在尋找的東西,而是把我帶到了正確的地方,它是:'ax.set_xmargin(0.2); ax.autoscale_view()' – mwaskom 2013-03-06 03:12:51

相關問題