gpt4 book ai didi

r - 如何使用ggplot2在几个pdf页面中获取图表

转载 作者:行者123 更新时间:2023-12-04 11:23:03 25 4
gpt4 key购买 nike

我需要帮助将图表处理成多个 pdf 页面。这是我当前的代码:

file <- read.csv(file="file.csv") 
library(ggplot2)
library(gridExtra)
library(plyr)

gg1 <- ggplot() +
geom_line(aes(x=TIME, y=var1, colour = "z1"), file) +
geom_line(aes(x=TIME, y=var2, colour = "z2"), file) +
geom_point(aes(x=TIME, y=var3), file) + facet_wrap( ~ ID, ncol=5)+
xlab("x") +
ylab("Y") +
ggtitle(" x ") + scale_colour_manual(name="Legend",
values=c(z1="red", z2 ="blue")) + theme(legend.position="bottom")
gg10 = do.call(marrangeGrob, c(gg1, list(nrow=4, ncol=4)))
ggsave("need10.pdf", gg10)

这是创建的图像,没有拆分我的图像

enter image description here

我希望有一个代码可以在多个页面中以 4 x 4 布局获取我的图。我的代码的最后两行需要调整,我不知道如何自己修复它。

最佳答案

ggplus wrapper 似乎可以做你想做的事。我从您的原始代码块中更改了以下代码块中的一些内容:facet_wrap被注释掉,file移至 ggplot这样就不必在每个 geom_* 中重新指定:

gg1 <- ggplot(file) +
geom_line(aes(x=TIME, y=var1, colour = "z1")) +
geom_line(aes(x=TIME, y=var2, colour = "z2")) +
geom_point(aes(x=TIME, y=var3)) +
# facet_wrap( ~ ID, ncol=5) +
xlab("x") +
ylab("Y") +
ggtitle(" x ") +
scale_colour_manual(name="Legend",
values=c(z1="red", z2 ="blue"),
labels=c("X","Y")) +
theme(legend.position="bottom")

devtools::install_github("guiastrennec/ggplus")
library(ggplus)
pdf("need10.pdf")
gg10 <- facet_multiple(plot=gg1, facets="ID", ncol = 4, nrow = 4)
dev.off()

enter image description here
enter image description here

关于r - 如何使用ggplot2在几个pdf页面中获取图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38858830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com