我有以下有序数据框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
我如何为数据框实现该解决方案?会是什么因素?
答案 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")