【问题标题】:how to modify axis labels ggplot in R如何在R中修改轴标签ggplot
【发布时间】:2021-01-04 20:08:03
【问题描述】:

我知道还有其他类似的问题。不过,这有点两折。

所以,我使用下面的代码按年差A降序排列我的水平条形图。首先是样本数据,然后是制作数据框。

  A<- c(150,125,0,-300,-350,-370)
  Series<- c("Construction","Manufacturing","Information","Health_Care","Education","Government")

  testdf <- data.frame(A,Series)

  jobgrowth<-ggplot(data=testdf,mapping=aes(x=A,y=Series))+ 
  geom_col(color="blue")+aes(x = reorder(Series,A),A)+ coord_flip()
 

问题是我的 y 轴标签显示为“重新排序(系列,A)”。我添加了第二个 aes 段,试图让它们按降序排列(最大的数字在顶部)。 P在此之前,它以随机(据我所知)顺序排列它们。如何让 y 轴标签不显示任何内容?其次,如果我想让标题直接在图表上方,那是什么方法?

【问题讨论】:

    标签: r ggplot2 bar-chart


    【解决方案1】:

    无需调用aes两次,你可以在reorder调用ggplot。从那里您可以使用labsx = NULL 来摆脱x 轴标签,并使用ggtitle 添加标题。您可以致电theme 将标题移动到确切的中心。如果您希望它位于绘图区域的中心,请删除 plot.title.position 行。

    ggplot(data=testdf, aes(y=A, x = reorder(Series,A))) + 
          geom_col(color="blue") + coord_flip() +
      labs(x = NULL) + ggtitle("Interesting Title") +
      theme(plot.title.position = "plot",
            plot.title = element_text(hjust = 0.5))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多