首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用递增的y值重新排序ggplot的条形图

使用递增的y值重新排序ggplot的条形图
EN

Stack Overflow用户
提问于 2020-04-22 01:39:31
回答 1查看 28关注 0票数 0

我必须用递增的y(nbi)值重新排列曲线图的条形图。提前感谢!

代码语言:javascript
复制
#NBI*Sig_lip
p4 <-ggplot(DF, aes(x=sig_lip, y=nbi, fill=sig_lip)) + 
  stat_summary(fun.y="mean", geom="bar",show.legend = TRUE) +  
  stat_summary(func="sd", geom="errorbar") + 
  theme_minimal()
p4+ coord_flip()
p4 + ggtitle(label = "nbi associated to signaling lipids")

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 01:46:05

在这里,重新排序条形图的问题是您正在计算ggplot2中的平均值和标准差。因此,如果您传递“经典”reorder(x, -y),它将根据y的单个值而不是平均值来设置顺序。

因此,在将nbi作为参数传递到ggplot2中之前,您需要计算平均值和SD

代码语言:javascript
复制
library(dplyr)
library(ggplot2)

DF %>% group_by(sig_lip) %>%
  summarise(Mean = mean(nbi, na.rm = TRUE),
            SD = sd(nbi, na.rm = TRUE)) %>%
  ggplot(aes(x = reorder(sig_lip,-Mean), y = Mean, fill = sig_lip))+
  geom_col()+
  geom_errorbar(aes(ymin = Mean-SD, ymax = Mean+SD))

它回答了你的问题吗?

如果没有,请按照本指南提供一个可重复使用的数据集示例:How to make a great R reproducible example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61349672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档