【问题标题】:R - How to display X axis values on barplot from data frameR - 如何在数据框中的条形图上显示 X 轴值
【发布时间】:2015-09-23 10:41:21
【问题描述】:

我有一个如下所示的数据框,

str(data2)
'data.frame':   516 obs. of  2 variables:
 $ Jobs      : num  2 1 5 0 0 0 0 0 0 0 ...
 $ Time         : chr  "06:00" "06:01" "06:02" "06:04" ...

我正在尝试从这个数据框创建一个条形图。

如果我跑,

barplot(data2$Jobs,
    col="orange", 
    xlab="Time of Day", 
    ylab="Files With Jobs", 
    main="Jobs by Time of Day Received")

这很好,给了我 barPlot,但 X 轴是空白的。我需要在 X 轴上显示 Time 列。

我试过了,

barplot(data2$Time,data2$Jobs,
    col="orange", 
    xlab="Time of Day", 
    ylab="Files With Jobs", 
    main="Jobs by Time of Day Received")

但这给了我,

-0.01 * 高度错误:二元运算符的非数字参数

这样做的正确方法是什么?

【问题讨论】:

    标签: r bar-chart


    【解决方案1】:

    barplot 使用names.arg 参数:

    barplot(data2$Jobs, 
            names.arg=data2$Time,
            col="orange", 
            xlab="Time of Day", 
            ylab="Files With Jobs", 
            main="Jobs by Time of Day")
    

    【讨论】:

      【解决方案2】:

      你也可以使用ggplot:

      data<- data.frame(jobs=c(2, 1, 5, 0), Time=c("06:00", "06:01", "06:02", "06:04"))
      data$Time <-  strptime(data$Time, format="%H:%M")
      
      ggplot(data=data,aes(x=Time,y=jobs)) + 
        geom_bar( stat="identity", colour = "brown1", size = 1.5)+
        theme(axis.text.x = element_text(angle = 90,hjust=1,vjust=0.3))+
        xlab("Time of Day") +
        ylab("Files With Jobs")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 2021-12-03
        • 2019-06-12
        • 1970-01-01
        • 2021-03-18
        • 2019-01-28
        相关资源
        最近更新 更多