r - 将现有图添加到 facet_grid?
问题描述
我有一个带有一些图的列表列数据框,例如
exdata <- diamonds %>% group_by(cut) %>% nest %>% crossing(dummy = 1:3) %>%
+ mutate(plots = map(.x = data, ~ ggplot(.x, aes(x = x, y = y)) + geom_point()))
> exdata
# A tibble: 15 x 4
cut data dummy plots
<ord> <list> <int> <list>
1 Fair <tibble [1,610 × 9]> 1 <gg>
2 Fair <tibble [1,610 × 9]> 2 <gg>
3 Fair <tibble [1,610 × 9]> 3 <gg>
4 Good <tibble [4,906 × 9]> 1 <gg>
5 Good <tibble [4,906 × 9]> 2 <gg>
6 Good <tibble [4,906 × 9]> 3 <gg>
7 Very Good <tibble [12,082 × 9]> 1 <gg>
8 Very Good <tibble [12,082 × 9]> 2 <gg>
9 Very Good <tibble [12,082 × 9]> 3 <gg>
10 Premium <tibble [13,791 × 9]> 1 <gg>
11 Premium <tibble [13,791 × 9]> 2 <gg>
12 Premium <tibble [13,791 × 9]> 3 <gg>
13 Ideal <tibble [21,551 × 9]> 1 <gg>
14 Ideal <tibble [21,551 × 9]> 2 <gg>
15 Ideal <tibble [21,551 × 9]> 3 <gg>
现在有 15 个 ggplot 在exdata$plots
. 我想模仿ggplot2::facet_grid
以指定网格格式布置每个图的功能。
具体来说,我希望从左到右水平切割,然后向下读取字段虚拟作为垂直。
如果我是从单个 df 构建图,我会做类似df %>% facet_grid(rows = dummy, columns = cut)
.
是否可以将 facetgrid 与现有图一起使用,而不是基于从单个数据框创建图来使用此函数?如果是,如何?如果不是,我怎样才能如上所述以网格方式布置我的 ggplots?
解决方案
推荐阅读
- javascript - Webpack:禁用延迟加载
- reactjs - 从混合字段反应表单中选中的复选框返回值
- python - 由于moto的模拟,我如何在另一个不一定存在的函数中模拟对象的函数调用
- java - Java jpackage原生打包,未找到WiX工具报错
- java - 每次尝试获取离线播放器时都会收到空指针异常错误
- android - App Bundle:应用程序类可以在动态功能模块中吗?应用程序包崩溃
- python - 旋转椭圆,但轴的比例差异很大,这会导致失真
- python - How to run a GLM gamma regression in Python with R like formulas
- mysql - 如何循环访问 mySQL 中的数据并根据条件连接表?
- magento - Magento - 带有正确产品数据的产品页面 404