【发布时间】:2020-10-01 03:56:51
【问题描述】:
我正在努力在 R 中绘制时间序列。我有定期出院数据。每 15 分钟记录一次新的观察结果。所以我的数据是日期和时间戳(小时和分钟)的形式。 我只是想及时绘制放电数据的演变。在 x 轴上,我希望有日期和月份的时间。但当然需要根据日期(日-月-年)和时间(小时和分钟)绘制观察结果。
我找到了 ggplot、strptime、POSIXct、as.DATE 等可以使用,但是我看不到森林的树木......(我在 R 中很新)
示例:
discharge dateandtime
5,8152616 1/03/2020 0:00
5,6835847 1/03/2020 6:30
5,5535848 1/03/2020 13:00
5,5535789 1/03/2020 19:30
5,6835847 2/03/2020 0:00
5,4250033 2/03/2020 6:30
5,8152616 2/03/2020 13:00
5,6835847 2/03/2020 19:30
5,5535855 3/03/2020 0:00
5,5535855 3/03/2020 6:30
5,6835847 3/03/2020 13:00
到目前为止,我得到了这个:
testdata <-read.table("testdischargedata.txt", header = TRUE, sep = "\t", dec=",")
dateandtime <- as.POSIXct(testdata$dateandtime, format= "%d/%m/%Y %H:%M")
plot(dateandtime,testdata$discharge, type = "p")
然后剧情如下:First plot attempt, x axis mentions the written days
x-asis 提到了所写的日期(所以周一、周二等)...
然后,如果我使用此代码进行绘图:
plot(testdata$dateandtime, testdata$discharge, type = "p")
axis.POSIXct(1, at=testdata$dateandtime, labels=format(testdata$dateandtime, "%d/%m")
然后我得到了这个情节:Second plot attempt
所以 x 轴现在更好了,它提到了日期和小时,但我只想要日期和月份。而且观察结果的绘制方式也很奇怪。
如何改进此代码?我做错了什么?
【问题讨论】:
-
你好谎言,欢迎来到 SO。你能分享你到目前为止所尝试的吗?我们需要看看您是如何设置情节的,以便我们为您提供帮助。
-
@Jan ,我编辑了我的问题并补充说我到目前为止。