我正在尝试使用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等的右边。
如何解决这个问题?
答案 0 :(得分:1)
你需要将年龄变量重构为你希望通过
绘制ggplot的顺序age <- factor(age, levels = c("..1st..","..2nd.."))
其中“..1st ..”是第一个年龄段/标签