我正在尝试制作一个条形图,其中的情节从 miRNA
订购,最高 value
到最低的 miRNA
. 为什么我的代码不起作用?
> 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")
2 回答
您的代码工作正常,但条形图从低到高排序 . 当您想要从高到低排序时,您必须在
value
之前添加-
符号:这使:
Used data:
您可以使用
reorder()
函数沿x轴重新排序变量 . 但是,有时ggplot不会影响结果,请尝试暂时删除或静音其他功能,然后逐个添加它们 .ggplot(aes(x=reorder(myx, -myy), y=myy), data=mydf) + geom_bar(stat="identity")