如何更改R语言ggplot绘图中数据的显示顺序
调整ggplot中图例和分组的显示顺序
要将Condition的显示顺序从"DBG DBN POST PRE"改为"PRE DBG DBN POST",核心是把Condition列转换为**因子(factor)**并指定自定义层级顺序。ggplot会遵循因子的层级顺序排列图例和分组元素,而非默认的字母顺序。
修改后的代码如下:
Actigraph %>% pivot_longer(cols = Standing:Sitting) %>% # 将Condition转换为指定顺序的因子 mutate(Condition = factor(Condition, levels = c("PRE", "DBG", "DBN", "POST"))) %>% ggplot(aes(x = name, y = value, fill = Condition)) + geom_boxplot()
说明:
factor(Condition, levels = ...)强制指定Condition的层级顺序,ggplot会严格按照该顺序渲染图例和分组箱线图。- 若需永久修改数据集内的顺序,可直接在原始数据框上执行
mutate操作,无需每次绘图重复设置。
内容的提问来源于stack exchange,提问作者Richard Michaud Langis
相关产品推荐
相关产品推荐

