【问题标题】:How do i order by Variable time我如何按可变时间订购
【发布时间】:2020-12-11 07:14:04
【问题描述】:

您好,有人可以帮我了解如何按时间(实时)排序图并让图的顶部更高(改变我的 x 轴)谢谢

`

ggplot(timessum, aes(timessum$Row.Labels, timessum$realtime))+
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=0))+
  geom_text(aes(label=timessum$Average.of.total_hours_Worked),hjust=0.5, vjust= -2, size = 2.5)+
  ggtitle("Earliest End Time(P/RA)")+
  xlab("Field Worker") +
  ylab("Time") +
  geom_bar(stat='identity', aes(fill = timessum$Row.Labels))

`

【问题讨论】:

    标签: r ggplot2 tidyverse


    【解决方案1】:

    最简单的方法是将 x 轴上的变量编码为具有正确顺序的级别属性的因子。下面是一些虚拟数据的示例:

    library(ggplot2)
    
    df <- data.frame(
      x = LETTERS[1:26],
      y = rnorm(26)
    )
    
    df$x <- factor(df$x, levels = df$x[order(df$y, decreasing = TRUE)])
    
    ggplot(df, aes(x, y)) +
      geom_col()
    

    reprex package (v0.3.0) 于 2020 年 12 月 11 日创建

    【讨论】:

      猜你喜欢
      • 2015-06-18
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      相关资源
      最近更新 更多