【问题标题】:R - Date and time axis out of order?R - 日期和时间轴乱序?
【发布时间】:2014-09-18 11:35:00
【问题描述】:

嗨,基本上我有 3 个月的数据,当我去绘制它时,点图乱序。

plot(BG.data$TIMESTAMP, BG.data$Diff_H1H2, main="Difference between High 1 & High 2 vs Date & Time" , xlab = "Date & Time", ylab = "Difference (°C)", ylim=c(-4.5,7))

然后 x 轴似乎是随机的。积分为 01/05/2014 0:00、10/06/2014 6:15、19/04/2014 4:00、29/04/2014 3:00。模式在哪里,如何制作,以便从五月的第一天到七月的最后一天订购?

【问题讨论】:

  • 没有您的数据我们只能猜测。您很可能需要将日期时间转换为 POSIXct 对象。详情请见help("strptime")

标签: r date time graph


【解决方案1】:

显示为01/05/2014 0:00 意味着您实际上没有日期时间值,并且很可能具有在转换为数值时会被打乱的因子值。有时需要将因素强制转换为字符,但我认为 as.POSIXct.default 会检测到这一点。试试这个:

BG.data$TIMESTAMPb <- strptime( BG.data$TIMESTAMP, "%d/%m/%Y %H:%M")
BG.data$Diff_H1H2b  <- strptime(  BG.data$Diff_H1H2, "%d/%m/%Y %H:%M")

或:

BG.data$TIMESTAMPb <- as.POSIXct( BG.data$TIMESTAMP, format="%d/%m/%Y %H:%M")
BG.data$Diff_H1H2b  <- as.POSIXct(  BG.data$Diff_H1H2, format="%d/%m/%Y %H:%M")

然后用新变量重做你的绘图。 (有时会出现时区问题。)

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多