R图中时间数据的日刻度

R图中时间数据的日刻度,r,plot,R,Plot,我有一个带温度数据和读取时间的框架。看起来是这样的: > head(dx) t Temp 1218 2012-11-13 00:01:15 79 1219 2012-11-13 00:07:19 80 1220 2012-11-13 00:15:19 78 1221 2012-11-13 00:22:57 82 1222 2012-11-13 00:30:25 78 1223 2012-11-13 00:43:19 75

我有一个带温度数据和读取时间的框架。看起来是这样的:

> head(dx)
                       t Temp
1218 2012-11-13 00:01:15   79
1219 2012-11-13 00:07:19   80
1220 2012-11-13 00:15:19   78
1221 2012-11-13 00:22:57   82
1222 2012-11-13 00:30:25   78
1223 2012-11-13 00:43:19   75
...
> tail(dx)
                       t Temp
2240 2012-11-17 13:37:19  106
2241 2012-11-17 13:43:23  106
2242 2012-11-17 13:49:25  106
2243 2012-11-17 13:55:25  106
2244 2012-11-17 14:00:00  107
2245 2012-11-17 14:06:23  107
我想用每天的刻度来显示它。我用

plot(dx$t, dx$Temp/10)

显示数据,这很好,但x轴上显示的刻度太少。我想每天显示一个勾号。最好的方法是什么?有许多问题的要求略有不同,所以我迷路了。如果已经有人问过这个问题,我希望能有一个链接。

这里有一种通过基本绘图来实现这一点的方法,但正如Justin所建议的,您还可以查看为绘图日期对象提供额外灵活性的包,例如
zoo
xts

t <- seq(ISOdatetime(2012,1,1,11,10,25), ISOdatetime(2012,03,31,11,10,25), "hours")
dx <- data.frame(t=t, Temp=runif(length(t)))
plot(dx$t, dx$Temp/10, xaxt='n')
axis(1, at=as.POSIXct(unique(format(dx$t, '%Y-%m-%d')), format='%Y-%m-%d'),
     labels=unique(format(dx$t, '%Y-%m-%d')))

t
zoo
软件包会很有帮助。看一看。我看了zoo和xts,但我没有时间阅读所有的文档来真正了解它们是如何工作的:(这是一个附带项目,无法分配太多时间:(我尝试了这个,但没有工作(没有显示刻度):(.如果我将x数据从日期时间改为只显示日期,它会显示刻度,但当然所有温度数据都在一列中,不是我想要的。我觉得我这里缺少了一些基本的东西…dx$t是字符串还是POSIX对象?我用一些假数据编辑了我的答案,希望能更好地匹配你的。是的!:)它可以工作。谢谢!我使用strtime将文本转换为日期/时间-我不确定是哪种格式