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. 实验设计的正交条件展示