【发布时间】:2019-12-27 17:21:59
【问题描述】:
我的数据如下所示:
这是我的代码:
ggplot(df, aes(Month.of.Death, fill=as.factor(Month.of.Death)))+
geom_bar(color="black",fill="brown3")+
theme(text = element_text(size=15),axis.text.x = element_text(angle=90, hjust=1))+
labs(title = "Liczba śmierci dziennikarzy w danym miesiącu", x="Miesiąc", y="Liczba dziennikarzy")
那么现在我的问题是什么。我试图让这些列按顺序排列,但我不知道该怎么做。我一直在尝试这样做:
miesiac <- c("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "Novermber", "December")
但是当我尝试将它添加为我的新 X 轴时,它说它的元素数量与 Y 不同。我确实理解这个问题,但我无法找到解决方案我看到互联网上的人这样做但要么我我很愚蠢,或者它对我的问题不起作用。请告诉我如何对这些列进行排序。 提前致谢!
【问题讨论】:
-
如果您需要特定的顺序(在本例中为月份顺序),您应该将该变量作为一个因素。否则 ggplot 将按字母顺序排列。您的图表显示了 13 个类别,但您提供的轴标签有 12 个,并且只有 11 个与数据中的内容匹配:缺少“未知”并且十一月拼写错误。除此之外,已经有很多关于订购轴标签的 SO 帖子;我们需要有一个reproducible example 才能知道其中任何一个都没有涵盖这一点