12.33 组合图
组合的意思是将不同种类的图形绘制在一个区域中,比如密度曲线和地毯图37组合。 GGally、 ggupset、 ggcharts 和 ggpubr 高度定制了一些组合统计图形,以 ggpubr 为例,见图 12.71。
library(ggpubr)
ggdensity(sleep,
x = "extra", add = "mean", rug = TRUE, color = "group",
fill = "group", palette = c("#00AFBB", "#E7B800")
)
上面介绍的都是已经固化的组合方式,一般地,将多个图形组合到一个图中,可以有很多办法,比如 Claus Wilke 开发的 cowplot ,在他的书里 Fundamentals of Data Visualization 大量使用,后起之秀 patchwork 则提供更加简洁的组合语法,非常受欢迎,更加底层的拼接方法可以去看 一页多图 和 R 内置的 grid 系统。
其实是轴须图 rug plot,只因样子看起来像铺在地上的毛毯,故而称之为地毯图,对应于 R 内置的
rug()
函数或 ggplot2 提供的图层geom_rug()
,更多解释详见 https://en.wikipedia.org/wiki/Rug_plot。↩︎