在geom_bar ggplot2中重新sorting吧

我试图制作一个条形图,从最高valuemiRNA到最低的miRNAsorting。 为什么我的代码不工作?

 > head(corr.m) miRNA variable value 1 mmu-miR-532-3p pos 7 2 mmu-miR-1983 pos 75 3 mmu-miR-301a-3p pos 70 4 mmu-miR-96-5p pos 5 5 mmu-miR-139-5p pos 10 6 mmu-miR-5097 pos 47 ggplot(corr.m, aes(x=reorder(miRNA, value), y=value, fill=variable)) + geom_bar(stat="identity") 

你的代码工作正常,除了barplot从低到高sorting。 当你想要从高到低的顺序排列时,你必须在value前添加一个-符号:

 ggplot(corr.m, aes(x = reorder(miRNA, -value), y = value, fill = variable)) + geom_bar(stat = "identity") 

这使:

在这里输入图像描述