给定两列数据框,其中包含标签的分类列和定量的百分比数据列,我可以使用以下方法可靠地在ggplot中生成条形图,该条形图按值而不是按字母顺序对条形进行排序:
ggplot(data=df, aes(x=reorder(Label, Percent), y=Percent, fill=Label)) + geom_bar()
Run Code Online (Sandbox Code Playgroud)
这告诉重新排序按百分比值而不是文本对条形图进行排序,从而更容易查看更改。
但是,我无法使图例匹配:相反,它仍然坚持按原始字母值排序。这会导致图例与图表不匹配,从而造成混淆。
我已经查看了StackOverflow和其他地方,但没有找到可以使用的修复程序。有什么建议吗?
编辑:每个请求,这基本上是数据:
Labels <- c("G", "G", "A", "C", "M", "B", "M", "G", "A","M")
Percent <- c("-0.241","-0.046", "-0.037", "-0.024", "-0.003","0.007","0.01","0.059","0.121", "0.152")
Run Code Online (Sandbox Code Playgroud)