gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:34:18 37 4
gpt4 key购买 nike

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

我有几个要在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/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com