【发布时间】:2021-03-10 20:16:13
【问题描述】:
我有一个数据框:
df_silencer <- data.frame(
group = c("inside_boundaries", "outside_boundaries","inside_boundaries", "outside_boundaries","inside_boundaries", "outside_boundaries","inside_boundaries", "outside_boundaries","inside_boundaries", "outside_boundaries"),
value = c(18, 408,43,850,36,594,118,1831,1232,22765),
cond = c('pef1a','pef1a','ppgk','ppgk','prag2','prag2','pscp1','pscp1','DHS','DHS')
)
我试图仅绘制“内部边界”的比例,而不是 inside_boundaries 和 outside_boundaries。
这给了我 100% 的内部 + 外部的比例。我正在尝试仅绘制 inside_boundaries 比例
(boundaries_percentage=
ggplot(df_silencer,
aes(x = cond,y = value,color=cond,fill=forcats::fct_rev(as.factor(group)))) +
geom_col(size=0.7,alpha=0.5,width = 0.7,position = 'fill')+
scale_color_manual(name="Condition",breaks = c("pef1a", "ppgk", "prag2","pscp1",'DHS'),
values=c("#FFCC33", "#339900", "#FF3333","#3333FF","black"))+
scale_fill_manual(name="group",breaks = c("inside_boundaries","outside_boundaries"),
values=c("#d6d4d4","#ffffff"))+
scale_x_discrete(limits=c("DHS","pscp1", "ppgk", "pef1a","prag2"))+
scale_y_continuous(labels=c("0", "25","50","75","100"))+
theme_classic()+
theme(text = element_text(size=6),axis.title.x = element_blank())+
guides(color=F)+
labs(y="% inside vs outside boundaries" )
)
谢谢
【问题讨论】: