如何在R ggplot2分面箱线图中设置连续型x轴刻度?
你可以通过显式指定箱线图的分组映射实现需求,完整代码如下:
met_ven %>% pivot_longer(c(14, 15, 19, 21, 22, 23, 24, 25, 27, 32, 33, 34),names_to="metabolites",values_to="Concentration") %>% ggplot(aes(x=Day, y=Concentration)) + geom_boxplot(aes(group = factor(Day))) + facet_wrap(~metabolites, scales = "free", ncol = 3) + labs(title = "Venison")
原理解释:
- x轴直接映射连续型变量
Day,即可保留连续刻度,刻度间距和Day的实际数值一致 - 给
geom_boxplot单独添加group = factor(Day)的映射,告诉ggplot需要按每个Day的取值单独分组计算箱线统计量,绘制独立的箱线,避免所有数据合并为单个箱线的问题 - 其余分面、坐标轴规则和原代码完全一致,最终输出的分面布局和你第一张图完全匹配,仅x轴变为连续刻度。
内容的提问来源于stack exchange,提问作者Mayolee
相关产品推荐
相关产品推荐

