2012-08-24 66 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")) 

指定地块各侧的边距大小。