12.33 组合图

组合的意思是将不同种类的图形绘制在一个区域中,比如密度曲线和地毯图37组合。 GGallyggupsetggchartsggpubr 高度定制了一些组合统计图形,以 ggpubr 为例,见图 12.71

library(ggpubr)
ggdensity(sleep,
  x = "extra", add = "mean", rug = TRUE, color = "group",
  fill = "group", palette = c("#00AFBB", "#E7B800")
)
组合图形

图 12.71: 组合图形

上面介绍的都是已经固化的组合方式,一般地,将多个图形组合到一个图中,可以有很多办法,比如 Claus Wilke 开发的 cowplot ,在他的书里 Fundamentals of Data Visualization 大量使用,后起之秀 patchwork 则提供更加简洁的组合语法,非常受欢迎,更加底层的拼接方法可以去看 一页多图 和 R 内置的 grid 系统。


  1. 其实是轴须图 rug plot,只因样子看起来像铺在地上的毛毯,故而称之为地毯图,对应于 R 内置的 rug() 函数或 ggplot2 提供的图层 geom_rug(),更多解释详见 https://en.wikipedia.org/wiki/Rug_plot↩︎