在R中保持ggplot条形图的顺序

时间:2015-09-02 09:30:41

标签: r

我有以下有序数据框df:

                                  name freq
14                          John Smith   35
18                          Oliver White 23
15                     Wayland Johnson   12
19                          Joey Black    9

然而,当我在ggplot中绘图时,订单没有保留。这是我的ggplot代码:

m <- ggplot(c_sorted, aes(x=name, y=freq))
m + geom_bar(stat = "identity")

我是否需要在ggplot代码中再次订购?

关于可能的副本:

Order Bars in ggplot2 bar graph

我如何为数据框实现该解决方案?会是什么因素?

1 个答案:

答案 0 :(得分:1)

我在这个页面上找到了一个简单的答案:

Plot data in descending order as appears in data frame

不使用因素,您只需在ggplot代码中重新排序:

p2 <- ggplot(df, aes(x = reorder(Category, -Count), y = Count)) +
         geom_bar(stat = "identity")