R ggplot 调整绘图区域窗口大小

4

我有一个问题,就是调整绘图区域的大小。如果您查看以下示例,就会发现x轴上的标签"x"超出了绘图窗口/区域的范围,因此不再可见。我尝试使用resize函数来调整绘图窗口/区域的大小:

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
不,它并不会增加实际绘图区域外的空间/边距,也就是坐标轴的x和y标签所在的区域。它只会增加整个绘图区域的大小。 - user969113
啊哈,我误解了。这不是因为 vjust = -5 吗?如果你把它替换为 vjust = -0.5,会怎么样呢? - smillig
当然,那样做是可行的,但我特意创建了这个示例来展示我的问题。我想要更大的字体,并且与轴本身稍微有些距离。但是由于我的字体大小和vjust,我的标签已经消失了一半... - user969113
1
opts(plot.margin = unit(c(2, 2, 2, 2), "cm"))的翻译是什么? - smillig
1个回答

1

要更改用于轴标签和文本的绘图区域的大小,您可以使用

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

指定绘图的每个边缘大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接