【问题标题】:Creating ggplot with segregated columns [duplicate]使用隔离列创建 ggplot [重复]
【发布时间】: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 不同。我确实理解这个问题,但我无法找到解决方案我看到互联网上的人这样做但要么我我很愚蠢,或者它对我的问题不起作用。请告诉我如何对这些列进行排序。 提前致谢!

【问题讨论】:

标签: r ggplot2


【解决方案1】:

您应该尝试添加scale_x_discrete 函数并在参数limits 中传递排序:

ggplot(df, aes(Month.of.Death, fill=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")+
  scale_x_discrete(limits = c("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December","Unknown"))

如果这不起作用,请考虑添加此处指定的数据集的可重现示例:How to make a great R reproducible example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2021-12-15
    • 2018-12-12
    • 1970-01-01
    相关资源
    最近更新 更多