gpt4 book ai didi

r - 在多个页面上使用 grid.arrange 或带有 layout_matrix 的 marrangeGrob

转载 作者:行者123 更新时间:2023-12-04 11:29:26 27 4
gpt4 key购买 nike

我想在多个页面上使用以下 layout_matrix 排列图。

enter image description here

代表例如

library(gridExtra)
library(ggplot2)

layout <- rbind(c(1,2,3,4),
c(1,2,3,4),
c(1,2,3,4),
c(5,5,5,5))
p <- list()
for(i in 1:15) {
ifelse(i %% 5 > 0,
p[[i]] <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle(paste("plot:",i)),
p[[i]] <- tableGrob(mtcars[5:7,],rows = NULL)
)
}

如果我只有一页:(简单)
grid.arrange(grobs=p[1:5],layout_matrix=layout)

如果我想要多个页面:(我失去了所有的模式)
marrangeGrob(grobs=p,nrow=4,ncol=2)

请帮助我提供一个通用解决方案,以便在多个页面上使用 layout_matrix。

最佳答案

这似乎有效,

marrangeGrob(grobs=p, nrow=1, ncol=5, layout_matrix=layout)

(诚​​然偶然)
marrangeGrob只是一个围绕 for 循环和 grid.arrange 的薄包装,所以如果你需要比这个幸运的解决方法更精致的东西,你应该根据你的需要修改代码。

关于r - 在多个页面上使用 grid.arrange 或带有 layout_matrix 的 marrangeGrob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491685/

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