r - 在R中如何绘制时间与日历日期的关系

标签 r time format plot

很遗憾,在因这个简单问题而花了数小时的互联网搜索而精疲力尽之后,我才来到这里。

我有几个要在R中绘制的数据集,每个数据集由两列数据组成:时间,日期。我通过Rgui在Windows计算机上使用R 2.11.0。

时间是观察到事件的“一天中的时间”。例如,它被识别为:

Factor w/ 87 levels "5:53","5:54",..: 84 85 85 85 86 ...


日期是日历日期,被识别为:

Class 'Date'  num [1:730] 13879 13880 13881 13882 13883 ...


时间值以24小时制h:mm或hh:mm的格式记录。日期值显示为yyyy-mm-dd。

我想绘制时间(y轴)与日期(x轴)的关系。

使用

plot(date,time)


给出了看起来准确的图,但是y轴标记为数值因子值(大约0到90),而不是因子变量的所需的时间顺序水平。 x轴以所需的人类可读格式标记。

我该如何纠正? R中是否可以将“时间”变量转换为“一天中的时间”格式?随后,我也希望对时间值进行算术运算,并且不介意必须携带一列用于绘图的值和一列用于数学的值。

我在网上遇到了几个处理R中的(日期+时间)变量并将其转换为不同格式的示例。我不认为这是我的问题,因为我有不同的时间和日期字段,并且想将一个相对于另一个。

在此先感谢您的建议或对可通过网络访问的资源的指导(我所在的位置没有适当的图书馆或书店)。

最佳答案

这样做可能更简单,但是您始终可以自己标记y轴。调整下面的ticksAt向量,找到适合您数据的内容。

Data <- data.frame(date=Sys.Date()+1:10,time=paste(5,41:50,sep=":"))
with(Data, plot(date,time,yaxt="n"))
ticksAt <- c(1,3,5,7,9)
axis(2, at=ticksAt, labels=as.character(Data$time)[ticksAt])


?plot.zoo提供了一些有关如何创建漂亮的轴注释的很好的示例,尽管其中某些注释可能是特定于动物园的。 ?par也是很好的资源。

关于r - 在R中如何绘制时间与日历日期的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4363799/

相关文章:

java - 在java中计算日期/时间差

r - R 中维恩图的整齐格式,组大小不平衡

r - 检查变量是否具有值 ''

r - 打印适合 lmList 的所有模型的 R 平方

javascript - 使用 5 个日期对象 javascript 查找最接近当前时间的时间

python - 无法弄清楚 numpy loadtxt 命令中的数据类型有什么问题

java - Dropwizard - 部署时,应用程序由于 yml 文件格式错误而无法运行

r - R中的符号导数和简化

r - 如何在 R 中同一 block 的输出之间添加空格?

go - 按分钟截断持续时间