我想更改R中堆积条形图的顺序吗?我在下面共享示例,绿色条形图将在蓝色条形图之下,该如何订购?请参见下面的代码。
d1<-data.frame(Gene=c("DNA","DNA",
"RNA","RNA",
"XX","XX"),
Gender=c("M","F","M","F","M","F"),
p_value=c( 0.5, 0.1,
0.6,0.01,
0.07,0.02
))
p<-d1 %>%
ggplot(aes(x=forcats::fct_reorder(Gene,p_value), y=p_value, fill=Gender)) +
geom_col(color="black",position=position_dodge()) +
coord_flip() +
scale_fill_manual(values=c('#6495ED','#2E8B57'))+
labs(x="Gene", y="p-value")
答案 0 :(得分:1)
只需将d1$Gendered
转换为一个因子,然后按所需顺序指定水平即可。
d1$Gender <- factor(d1$Gender, levels = c("M", "F"))
然后,运行代码以创建绘图。
{{3}}