R语言 从Excel时间序列号创建图

vwhgwdsa  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(232)

我有两年(2012-2013年)每15分钟获得的潮汐高度数据,格式如下:时间41000、41000.01042、41000.02083等;高度1.813、1.802、1.774等
时间序列号来自Excel,我理解为1900年1月1日之后的天数。我希望用R绘制数据,x轴为日期,y轴为高度。有人能建议一下如何最好地做到这一点吗?谢谢。

j9per5c4

j9per5c41#

如果你在Windows上,这将为你工作:

as.POSIXct(as.Date(41000.02083,origin="1899-12-30"))

> "2012-03-31 20:29:59 EDT" #This has been converted based on my local timezone

在Mac上,你需要一个不同的origin="1904-01-01"
我做了这个例子数据集:

datenum <- c(41000, 41000.01042, 41000.02083)
height  <- c(2.813, 1.802, 0.774) #Edit the heights to make it visually appealing
df <- data.frame(cbind(datenum = datenum, height=height))

然后添加具有正确日期时间格式的列:

df$Date <- as.POSIXct(as.Date(df$datenum,origin="1899-12-30")) #Origin for windows excel

并绘制了条形图:

barplot(df$height,names.arg=df$Date,col="lightblue")

这就是图表:

相关问题