在R中使用pdf()
函数将画布保存成一个外部文件时,我们可以指定width
和/或height
来调整画布的大小。但是,在某些情况下,我们会得到多个画布(例如使用par(mfrow=c(2,4))
),此时很难确定PDF文件的最佳width
和height
以使所有画布都正确显示。是否有一种方法可以让R自动"适应画布"并放入PDF文件中呢?我已经搜索了pdf()
中的参数并尝试了一些方法,但结果并不理想。非常感谢!
在R中使用pdf()
函数将画布保存成一个外部文件时,我们可以指定width
和/或height
来调整画布的大小。但是,在某些情况下,我们会得到多个画布(例如使用par(mfrow=c(2,4))
),此时很难确定PDF文件的最佳width
和height
以使所有画布都正确显示。是否有一种方法可以让R自动"适应画布"并放入PDF文件中呢?我已经搜索了pdf()
中的参数并尝试了一些方法,但结果并不理想。非常感谢!
require(ggplot2)
# Bogus data
x <- rnorm(10000)
y <- as.factor(round(rnorm(10000, mean=10, sd=2), 0))
df <- data.frame(vals=x, factors=y)
myplot <- ggplot(data=df, aes(x=vals)) +
geom_density() +
facet_wrap(~ factors)
ggsave(filename="~/foo.pdf", plot=myplot, width=8, height=10, units="in")
编辑:如果您需要在多个页面上打印,请参阅此问题。