如何在ggplot2中按sample_id为行、method为列分面绘图
解决方法
直接修改facet_grid()的参数顺序,把行变量放在波浪线~左侧,列变量放在右侧即可:
# 基于你的基础绘图逻辑修改分面参数 ggplot(your_data, aes(x = ref_normalised_count, y = normalised_count)) + geom_point() + # 指定sample_id为行维度,method为列维度 facet_grid(sample_id ~ method)
这种写法会严格按照sample_id的类别生成10行,method的类别生成3列的分面矩阵,完全匹配你的需求。如果后续需要更灵活的布局调整,也可以用facet_wrap(vars(sample_id, method), nrow = 10, ncol = 3),但facet_grid()更贴合“行-列对应指定变量”的明确需求。
内容的提问来源于stack exchange,提问作者Ishan Mehta
相关产品推荐
相关产品推荐

