R中利用ggplot做分面图分面图中嵌套小的分面图放在每个分面图的右上角
可以使用ggpubr包中的ggarrange函数来实现分面图中嵌套小的分面图。具体步骤如下:
- 导入需要用到的包和数据集。
library(ggplot2)
library(ggpubr)
data(iris)
- 创建主分面图。
p1 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
geom_point() +
facet_wrap(~ Species)
- 创建嵌套的小分面图。
p2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) +
geom_point() +
facet_wrap(~ Species)
- 使用ggarrange函数将主分面图和嵌套的小分面图组合起来。
ggarrange(p1, p2, ncol = 2, nrow = 1, widths = c(4, 1))
其中,参数ncol和nrow分别指定了组合后的图形的列数和行数,widths参数指定了每个分面图的宽度比例,这里设置为4:1,即主分面图的宽度是嵌套小分面图的四倍。这样就可以将小分面图嵌套在每个主分面图的右上角了。
原文地址: http://www.cveoy.top/t/topic/6p1 著作权归作者所有。请勿转载和采集!