【问题标题】:how to specify x-axis value for date in R如何在R中指定日期的x轴值
【发布时间】:2018-12-05 04:00:11
【问题描述】:

我想弄清楚来电数量究竟是什么时候急剧增加的。

这是我的原始代码:

plot(breaks, cumfreq0, main="Cumulative percentage of calls happened in NOV.7th", xlab="time", ylab = "cumulative percentage of calls", sub = "(each dot represents a single period of time on Nov.7th)")

但我认为 x 轴上的时间尺度不够具体。 我怎样才能改变它?

我尝试了几次here,但似乎代码确实适合时间对象。

非常感谢您的帮助

【问题讨论】:

  • 请花时间提供上下文、代码和解释。不要把你的代码/错误的图像,而是将它们复制到你的帖子中。
  • 嗯,我觉得没关系,但如果我需要解释上下文也没关系。我的目标是显示在 11 月 7 日随着时间累积的呼叫百分比。我试图弄清楚在特定时间段内客户之间的电话何时急剧增加。
  • 这是我展示的最终情节代码之前的全部内容
  • 库(lubridate) 时间戳ymd_hms("2018-11- 07 00:00:00")] cum

标签: r


【解决方案1】:

请看下面,我只是用虚拟数据复制了你的例子

> df
# A tibble: 55 x 2
   datetime             Freq
   <dttm>              <int>
 1 2018-11-01 12:41:57   215
 2 2018-11-01 12:41:58   163
 3 2018-11-01 12:47:06   225
 4 2018-11-01 12:51:00    69
 5 2018-11-01 12:57:37   203
 6 2018-11-01 12:57:38   248
 7 2018-11-01 12:57:38    58
 8 2018-11-01 13:29:15   179
 9 2018-11-01 13:37:45   233
10 2018-11-01 14:24:43   150
# ... with 45 more rows

以及您期望的以 x 轴作为时间戳的绘图代码,您可以提供所需的任何格式

plot(df$datetime,df$Freq,xaxt="n")
axis.POSIXct(1, at=df$datetime, labels=format(df$datetime, "%m/%d/%Y %H:%M:%S"))

【讨论】:

  • 是的,我试过 plot(breaks,cumfreq0,main="11 月 7 日发生的呼叫的累积百分比",xlab="time",ylab = "呼叫的累积百分比",sub = "(每个点代表 11 月 7 日的一个时间段)",xaxt="n") axis.POSIXct(1, at=breaks, labels=format(breaks, "%m/%d/%Y %H:% M:%S")) 但 R 仍然向我显示:轴错误(边,在 = z,标签 = 标签,...):尚未调用 plot.new
  • 请清除绘图窗口一次并从plot()逐行开始执行
  • 是的,我想是的。这是我的检查>中断 %>% class() [1] "POSIXct" "POSIXt"
  • 是的,我关闭它然后再次打开它,R 显示相同的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多