我在处理带日期的数据时遇到了设置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")) )
答案 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))))