使用多个变量对geom_bar中的y值进行排序

时间:2014-09-24 10:11:02

标签: r ggplot2 reshape2

我正在绘制一个包含多个变量的条形图,但是y轴上的值没有从低到​​高排序。我需要指定吗?

 head(data.m)

       miRNA variable         value
 1 hsa-miR-92a-3p     Ago1 16.1916036788
 2 hsa-miR-99b-5p     Ago1 15.6601825183
 3  hsa-let-7e-5p     Ago1 13.4926162349
 4 hsa-miR-15b-5p     Ago1 11.3220579493
 5   hsa-miR-378i     Ago1  6.0752193103
 6 hsa-miR-222-3p     Ago1  6.6619305684
 ggplot(data.m, aes(variable, value, fill=variable)) + geom_bar(stat="identity") + facet_grid(~miRNA, scales="free_y")

1 个答案:

答案 0 :(得分:1)

尝试:

data.m$miRNA = factor(as.character(data.m$miRNA), levels = data.m$miRNA[order(data.m$value)])
ggplot(data.m, aes(miRNA, value, fill=variable)) + geom_bar(stat="identity")

enter image description here