绘制带有日期的xlim的问题

时间:2017-02-01 21:42:57

标签: r date plot

我在处理带日期的数据时遇到了设置xlim的问题,我尝试了在论坛中提出的各种解决方案,但没有一个有效 - 我做错了什么? 这是我的数据片段(NF):

               Dts          x
    1   2009-02-16  3.2894737
    2   2009-02-26  3.2894737
    3   2009-03-08  1.3157895
    4   2009-03-18  1.3157895
    5   2009-03-28  4.6052632
    6   2009-04-07  3.9473684
    7   2009-04-17  0.6578947
    8   2009-04-27  1.9736842
    9   2009-05-07  3.2894737
    10  2009-05-17  1.3157895

当我在没有设置xlim的情况下绘制数据时,它绘制得很好,但是一旦我尝试包含xlim,绘图就没有数据点而x轴上没有时间戳。 我究竟做错了什么? 这是我正在使用的代码:

    plot(NF$Dts,NF$x, ylab="Y", xlab="Date", ylim=c(0,5), xlim=c(as.POSIXct('2009-02-16', format="%Y-%m-%d"),as.POSIXct('2014-08-10', format="%Y-%m-%d"))  )

1 个答案:

答案 0 :(得分:1)

尝试as.Date()

plot(as.Date(NF$Dts),NF$x, ylab="Y", xlab="Date", ylim=c(0,5),
                     xlim=c(min(as.Date(NF$Dts)),max(as.Date(NF$Dts))))

示例代码:

NF<-data.frame(Dts=c('2009-02-16','2009-02-26','2009-03-08'),x=c(3.29,3.29,1.32))
plot(as.Date(NF$Dts),NF$x, ylab="Y", xlab="Date", ylim=c(0,5),
                               xlim=c(min(as.Date(NF$Dts)),max(as.Date(NF$Dts))))