r # 在 ggplot2 中使用 facet_grid 连接两个分面的方法 library(ggplot2) # 示例数据集 df <- data.frame( x = rnorm(100), y = rnorm(100), group1 = rep(c("A","B"), each = 50), group2 = rep(c("X","Y"), 50) ) # 核心语法 ggplot(df, aes(x, y)) + geom_point() + facet_grid( rows = vars(group1, group2), # 垂直连接分面 cols = vars(group1, group2) # 水平连接分面(二选一) ) # 输出说明: # - rows参数:按group1和group2的组合创建垂直分面 # - cols参数:按group1和group2的组合创建水平分面 # - 使用vars()指定分面变量 # 补充技巧: # 1. 使用labeller参数自定义标签 # 2. 用switch参数调整标签位置 # 3. 使用scales参数控制坐标轴缩放 # 4. 结合+ theme()调整分面间距 # 典型应用场景: # 1. 多维度数据对比 # 2. 分类变量组合分析 # 3. 实验设计的正交条件展示