可以使用ggpubr包中的ggarrange函数来实现分面图中嵌套小的分面图。具体步骤如下:

  1. 导入需要用到的包和数据集。
library(ggplot2)
library(ggpubr)

data(iris)
  1. 创建主分面图。
p1 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) + 
  geom_point() + 
  facet_wrap(~ Species)
  1. 创建嵌套的小分面图。
p2 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) + 
  geom_point() + 
  facet_wrap(~ Species)
  1. 使用ggarrange函数将主分面图和嵌套的小分面图组合起来。
ggarrange(p1, p2, ncol = 2, nrow = 1, widths = c(4, 1))

其中,参数ncol和nrow分别指定了组合后的图形的列数和行数,widths参数指定了每个分面图的宽度比例,这里设置为4:1,即主分面图的宽度是嵌套小分面图的四倍。这样就可以将小分面图嵌套在每个主分面图的右上角了。

R中利用ggplot做分面图分面图中嵌套小的分面图放在每个分面图的右上角

原文地址: http://www.cveoy.top/t/topic/6p1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录