2011-06-17 75 views
10

所以我在擺脫圖形設備的整個頁邊空間時遇到了一些麻煩。我已經將mar設置爲0,但邊緣周圍仍有一些不變的空間。例如:刪除R圖形設備中的所有邊距

plot.new() 
par(mar=c(0,0,0,0)) 
plot.window(c(0,1),c(0,1)) 
points(c(1,1,0,0),c(1,0,1,0)) 

enter image description here

我想在情節的末端邊緣爲中心的點。是否有我缺少的par

+0

XLIM和ylim被忽略points(),它們的作用已經通過調用plot.window來應用,並且不能隨後更改。 – mdsumner 2011-06-17 01:06:48

回答

21

這受控於參數xaxsyaxs的參數。這些由plot.window的參數和其他繪圖函數傳遞。 ?

plot.window(c(0,1),c(0,1), xaxs = "i", yaxs = "i") 

從相提並論,默認設置爲「R」的幫助頁面4%擴展了數據範圍,和「i」使用的數據範圍正是:

風格「‘R’ '(常規)首先將數據範圍擴大4 %,然後找到一個漂亮標記爲 的軸,該軸適合擴展範圍。 風格'「我」'(內部)只是找到一個漂亮的標籤 軸適合原始數據範圍。

0

正如一個側面註釋:擺脫在barplot的空間,你需要使用的,而不是yaxs ylim擺脫利潤率完全的:

par(mar=c(0, 0, 0, 0)); barplot(1:10, xaxs="i", ylim=c(0,10), space=0)