我想在循环方面需要帮助。您将如何使用以下数据在单独的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
谢谢。
答案 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()