为ggplot barplot排序DataFrame

时间:2017-02-12 06:34:56

标签: r

我有一个数据框df1,并希望绘制一个条形图AccountExecutive及其对应的ClearRate,其中条形排列使其从左向右递减。

我尝试了此代码,但结果图仍然反映了AccountExecutive

中显示的df1顺序
ggplot(arrange(df1, -ClearRate), aes(x = AccountExecutive, y = ClearRate)) +
  geom_bar(stat="identity")

有人可以帮我纠正这段代码吗?

注意:不是上一个问题的副本,因为那个问题要求x轴标签的任意定位。这个问题询问如何根据y轴值对x轴标签进行排序。

1 个答案:

答案 0 :(得分:1)

尝试这个,下面的代码应根据清除率重新排​​序AE

ggplot(df1,aes(x=reorder(AccountExecutive,-ClearRate),y=ClearRate))+geom_bar(stat"identity")

这里是关于重新排序功能的更多信息 Reorder bars in geom_bar ggplot2