小编Die*_*oya的帖子

堆积条形图,按总计(值的总和)而不是值 ggplot2 + dplyr 重新排序

我需要堆ETT由band每个ISO3,加上重新排序ISO3由总和-up的每个值ISO3。到目前为止,堆栈工作正常,但重新排序是问题所在。代码按单个ETT值(而不是值的总和)重新排序ETT。这是我的代码

library(dplyr)
library(ggplot2)
library(ggsci)

Ex4 <- example %>% 
  ggplot(aes(x = reorder(ISO3, ETT), y =ETT,  fill = as.factor(band))) + 
  geom_bar(stat="identity")+theme_bw()+
  guides(fill = guide_legend(nrow=3, title="Bands"))+
  theme(legend.justification=c(1,0),legend.position = c(0.999,0.01), text=element_text(size=12))+
  theme(axis.text.x = element_text(size=10),axis.text.y = element_text(size=7))+
  coord_flip()+ scale_fill_igv()
Ex4
Run Code Online (Sandbox Code Playgroud)

这是迄今为止的部分结果 只是图的一部分

这里可以下载数据(有想法)

这是预期的ISO3顺序(从第 5 个开始ISO3)

在此处输入图片说明

这是我迄今为止尝试过的

Tot <- example %>% group_by(ISO3) %>% summarise_all(.,funs(sum))
unmelt <- dcast(allc_b, ISO3 ~ band)
merge_2 <-merge(x = Tot, y = unmelt, …
Run Code Online (Sandbox Code Playgroud)

r stacked ggplot2 stacked-chart dplyr

1
推荐指数
1
解决办法
503
查看次数

标签 统计

dplyr ×1

ggplot2 ×1

r ×1

stacked ×1

stacked-chart ×1