gpt4 book ai didi

r - 使用 facet_wrap 修复了图的 "number"

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

如果我有一个 data.frame dat并希望使用 facet_wrap 绘制数据组:

dat <- data.frame(x = runif(150), y = runif(150), z = letters[1:15])

ggplot(dat[dat$z %in% letters[1:9], ], aes(x, y)) +
geom_point() +
facet_wrap( ~ z, ncol = 3, nrow = 3)

这看起来很棒并且按预期执行。但是,如果我绘制下一组 z在一个新的情节上:
ggplot(dat[dat$z %in% letters[10:15], ], aes(x, y)) +
geom_point() +
facet_wrap( ~ z, ncol = 3, nrow = 3)

我不再有 3 行 3 列。我可以使用 opts(aspect.ratio = 1) 修复图的纵横比但我仍然让它们与我之前的情节不同。我希望它看起来好像页面上总是有 9 个图,即使有 6 个或 1 个。这可能吗?

最佳答案

尝试这个,

library(ggplot2)
library(plyr)
library(gridExtra)

dat <- data.frame(x=runif(150), y=runif(150), z=letters[1:15])

plotone = function(d) ggplot(d, aes(x, y)) +
geom_point() +
ggtitle(unique(d$z))

p = plyr::dlply(dat, "z", plotone)
g = gridExtra::marrangeGrob(grobs = p, nrow=3, ncol=3)
ggsave("multipage.pdf", g)

关于r - 使用 facet_wrap 修复了图的 "number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019470/

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