带有循环的pdf上的R中的多个图

时间:2018-10-21 17:46:38

标签: r for-loop plot

我想在循环方面需要帮助。您将如何使用以下数据在单独的pdf页面上进行多个绘图:

pdf第1页: 马自达RX4 mpg vs cyl和mpg vs vs

的2个面板图

pdf第2页: 大黄蜂4 D mpg vs cyl和mpg vs vs

的2个面板图

与Valiant相同。

模型mpg cyl vs 马自达RX4 21.0 6 0 马自达RX4 21.0 6 0 马自达RX4 22.8 4 1 大黄蜂4 D 21.4 6 1 大黄蜂4 D 18.7 8 0 英勇的18.1 6 1 英勇21.4 6 1 英勇21.0 6 0 英勇22.8 6 0

谢谢。

2 个答案:

答案 0 :(得分:0)

在这种情况下,我要做的是使用gridExtra在一页上设置所需的图,将其另存为PDF,然后将所有这些PDF与ghostscript连接起来。

在R中:

library(gridExtra)
library(ggplot2)

plot_one <- ggplot() + geom_...
plot_two <- ggplot() + geom_...

# Arrange the two plots one per row.
# grid.arrange'd plots can be nested, too!
two_rows <- grid.arrange(plot_one, plot_two, nrow = 2)

ggsave("dataset_1.pdf", two_rows)

# repeat for second, third, etc datasets so you end up with dataset_2.pdf etc

然后将这些链接合并为一个包含多页带有ghostscript的PDF:

gs -sDEVICE=pdfwrite \
   -dNOPAUSE \
   -dQUIET \
   -dBATCH \
   -sOutputFile=multipage.pdf \
   dataset_1.pdf dataset_2.pdf

答案 1 :(得分:0)

源自其他示例(https://www.researchgate.net/post/How_to_save_the_graphics_in_several_separate_pages_with_R

# Create pdf
pdf(...)

# Create different plots
plot1(...)
plot2(...)
plot3(...)

dev.off()

注意:在onefile=FALSE中设置参数pdf()