我有两年(2012-2013年)每15分钟获得的潮汐高度数据,格式如下:时间41000、41000.01042、41000.02083等;高度1.813、1.802、1.774等时间序列号来自Excel,我理解为1900年1月1日之后的天数。我希望用R绘制数据,x轴为日期,y轴为高度。有人能建议一下如何最好地做到这一点吗?谢谢。
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"。我做了这个例子数据集:
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")
这就是图表:
1条答案
按热度按时间j9per5c41#
如果你在Windows上,这将为你工作:
在Mac上,你需要一个不同的
origin="1904-01-01"
。我做了这个例子数据集:
然后添加具有正确日期时间格式的列:
并绘制了条形图:
这就是图表: