2012-03-18 51 views
9

當您使用'plot'命令在R中生成圖時,並將左側x軸限制設置爲零時,例如,我怎樣才能使零刻度出現在R圖的左側角落?

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10)) 

R,對於其不是顯而易見的我的原因,提出了一堆的點(0,0)和左下角(也位於頂部)之間的額外空間。

我能得到我想要通過手動猜測偏移,並調整所述底部的圖表中,並相應地左軸限制:

plot(x=c(1:10), y=c(1:10), xlim=c(0.38,10), ylim=c(0.38,10)) 

但問題是,我要爲每個圖表手動執行此,這似乎過度。

是否有刪除此邊距的par-type設置?

+1

只要你知道,原因(或者至少,_a_原因)是很多人認爲這看起來更好。 – joran 2012-03-18 02:40:04

+1

它看起來更好,但一些場地有格式要求奇怪。 :) – 2012-03-18 02:43:14

+1

這並不是說它看起來更好。看看下面的@Josh O'Brien的情節; (10,10)發生了什麼?這是錯誤的。 4%的填充有助於避免一般用法中的這些問題,但是您擁有按照Josh所示更改這些默認值所需的所有工具。 – 2012-03-18 11:49:06

回答

21

在致電plot()時,xlimylim均默認填充(擴展)4%。要抑制此行爲,請設置xaxs = "i"和/或yaxs = "i"

欲瞭解更多詳情,請參閱help page for par

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10), xaxs="i", yaxs="i") 

enter image description here