r - 如何将几个空白 ggplots 添加到列表中?
问题描述
假设我们要绘制一些 ggplot 和三个空图。例如:
library(ggplot2)
lst <- list(ggplot() + aes(1:10, 1:10) + geom_line())
for (i in 1:3) {
lst[[i+1]] <- ggplot() +
theme_void()
}
patchwork::wrap_plots(lst)
正如您在我的代码中看到的那样,我分配给列表的是
for (i in 1:3) {
lst[[i+1]] <- ggplot() +
theme_void()
}
我的问题是 - 有没有可能添加这三个情节但没有循环?我尝试了一些 lpply 但它导致我一无所获
解决方案
厚颜无耻的解决方案:
library(ggplot2)
library(patchwork)
p <- ggplot() + aes(1:10, 1:10) + geom_line()
wrap_plots(p, nrow = 2, ncol = 2)
PS 我个人更喜欢使用 plot_spacer() 而不是 theme_void。带有 theme_void 的情节可能会有奇怪的行为......
推荐阅读
- reactjs - 为什么我的组件会重新渲染这么多次?
- firebase-realtime-database - 如何使用 push() 在 Firebase 中存储多个项目
- linux - Linux:增加当前服务器的容量与添加新的更多服务器
- python - Python for 下划线的循环目的
- c# - 如何在 protobuf / C# 中定义和(反)序列化 IPAddress?
- java - post方法应该发送到哪个url地址(文件或目录)?
- leaflet - 边界无效
- python - 我将如何使输入重复?
- javascript - 如何根据用户的电子邮件地址将用户重定向到特定的动态个人资料页面?
- python-3.x - 识别数据框中具有非数字字符的单元格