在包内使用 Patchwork 和 ggplot2 库的最佳实践

问题描述 投票:0回答:1

将 ggplot2 和 patchwork 包含在属于自定义库一部分的函数中时,最佳实践是什么?通常我不会加载完整的库,而只会加载所需的功能,例如 MLmetrics::RMSE()。但对于 ggplot,我有很多 ggplot 函数,每个图可能有 10+ 个左右。 当然,在所有这些前面添加 ggplot2:: 并不是一项不可能的任务,我只是想知道这里通常被认为是最佳实践的是什么。 至于拼凑库,这有点不同,因为我不知道如何调用特定的绘图组装函数。我的代码看起来像这样:

library(patchwork)
assembled_plot <- plot1/plot2/plot3

我认为这行不通:

assembled_plot <- patchwork::plot1/plot2/plot3
r ggplot2 r-package patchwork
1个回答
0
投票
Try using patchwork::wrap_plots(plot1, plot2, plot3, ncol = 1). 
See documentation for formatting plot layout. 

library(patchwork)
library(ggplot2)

plot1 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
plot2 <- ggplot(mtcars, aes(gear)) + geom_bar()
plot3 <- ggplot(mtcars, aes(hp)) + geom_histogram(bins = 10)

wrap_plots(plot1, plot2, plot3, ncol = 1)

创建于 2023-10-20,使用 reprex v2.0.2

© www.soinside.com 2019 - 2024. All rights reserved.