【发布时间】:2021-08-03 08:46:52
【问题描述】:
我对 grid.extra 输出的大小有些困惑。
我有以下 ggplots:
k_uniforme <- covid %>%
drop_na(PC) %>%
ggplot(aes(x=PC)) +
stat_density(kernel = "rectangular", bw = hsilv, fill="#440154ff") +
labs(title="Uniform") +
theme_classic()
k_triangular <- covid %>%
drop_na(PC) %>%
ggplot(aes(x=PC)) +
stat_density(kernel = "triangular", bw = hsilv, fill="#7ad151ff") +
labs(title="Triangular") +
theme_classic()
k_gaussian <- covid %>%
drop_na(PC) %>%
ggplot(aes(x=PC)) +
stat_density(kernel = "gaussian", bw = hsilv, fill="#414487ff") +
labs(title="Gausiana") +
theme_classic()
k_epanechnikov <- covid %>%
drop_na(PC) %>%
ggplot(aes(x=PC)) +
stat_density(kernel = "epanechnikov", bw = hsilv, fill="#fde725ff") +
labs(title="Epanechnikov") +
theme_classic()
k_biweight <- covid %>%
drop_na(PC) %>%
ggplot(aes(x=PC)) +
stat_density(kernel = "biweight", bw = hsilv, fill="#fde725ff") +
labs(title="Epanechnikov") +
theme_classic()
我想将它们全部打印在一张图中,最好是一整页的大小。
当我对 我的四个地块使用 grid.arrange 函数时,我在编织 pdf 后得到以下输出,这在地块的大小方面是非常可接受的。
gridExtra::grid.arrange(k_uniforme, k_triangular, k_gaussian, k_epanechnikov, ncol=2, nrow=2)
但是,当我想安排所有这些(5 个地块)时,每个地块的大小完全不同,看起来很糟糕。
gridExtra::grid.arrange(k_uniforme, k_triangular, k_gaussian, k_epanechnikov, k_biweight, ncol=2, nrow=3)
我的问题如下: 4plot-arrange 中每个图的默认大小是多少? 有什么方法可以使 5plot-arrange 中每个地块的大小类似于 4-plot 排列中的一个? 以及,如何将 5plot-arrange 的第 5 个图(即第三行中的那个)居中?
我一直在寻找 grid.extra 的任何帮助,但帮助、博客等确实令人困惑。 我尝试生成的文档是使用 rmarkdown 生成的 pdf。
提前谢谢你!
【问题讨论】:
标签: r r-markdown knitr grid-layout gridextra