在ggplot中没有词典顺序的Barplot

时间:2015-10-25 10:47:31

标签: r ggplot2

我正在尝试使用ggplot创建一个条形图。条形图很好,但条形码按字典顺序排列,没有意义。示例数据框是 年龄栏如下

 Levels: 0-4 10 11 12 13 14 15 16 17 18 19 20-24 25-29 30-34 35-59 5 6 60+ 7 8 9 Age not stated All ages

当我策划时 ggplot(m2,aes(x = reorder(age),y = value,fill = variable))+     geom_bar(stat =" identity")

我得到了下面的情节

x轴上的Age按字典顺序排列。所以5,6,7,8,9在10,11等的右边。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你需要将年龄变量重构为你希望通过

绘制ggplot的顺序
age <- factor(age, levels = c("..1st..","..2nd.."))

其中“..1st ..”是第一个年龄段/标签