2012-08-24 64 views
2

我在調整繪圖區域大小時遇到​​問題。如果你看下面的例子,你會看到X軸的標籤「x」超出了繪圖窗口/區域的範圍,因此不再可見。我試着用R ggplot調整繪圖區域窗口

dev.new(width=10, height=10) 

來調整繪圖窗口/區域,但不會增加實際的繪圖區外的白色邊界的空間。我還將這個情節保存爲PDF,希望標籤「x」能夠重新出現在PDF中,但情況並非如此。

是否有可能增加該特定區域?

library(ggplot2) 
df <- data.frame(x=1:10, y=1:10) 
ggplot(df, aes(x,y)) + geom_point() + 
    opts(axis.title.x = theme_text(size = 14, hjust = 0.5, vjust = -5)) 
+1

'dev.new(width = 5,height = 5)'修復了嗎? – smillig

+0

不,它不。它只會增加整個繪圖區域,但不會增加放置座標軸的x和y標籤的實際繪圖區域以外的區域的空間/邊距 – user969113

+0

啊哈,我誤解了。是不是因爲'vjust = -5'?如果你用'vjust = -0.5'替換它會怎麼樣? – smillig

回答

1

要更改可用於軸標籤和文字繪圖區域的大小,您可以使用

opts(plot.margin = unit(c(2, 2, 2, 2), "cm")) 

指定地塊各側的邊距大小。