簡體   English   中英

R 圖中時間數據的天刻度

[英]Day ticks for temporal data in R plot

我有一個帶有溫度數據和讀取時間的框架。 它看起來像這樣:

> head(dx)
                       t Temp
1218 2012-11-13 00:01:15   79
1219 2012-11-13 00:07:19   80
1220 2012-11-13 00:15:19   78
1221 2012-11-13 00:22:57   82
1222 2012-11-13 00:30:25   78
1223 2012-11-13 00:43:19   75
...
> tail(dx)
                       t Temp
2240 2012-11-17 13:37:19  106
2241 2012-11-17 13:43:23  106
2242 2012-11-17 13:49:25  106
2243 2012-11-17 13:55:25  106
2244 2012-11-17 14:00:00  107
2245 2012-11-17 14:06:23  107

我想將它顯示在每天帶有刻度的圖表中。 我用

plot(dx$t, dx$Temp/10)

顯示數據,效果很好,但 x 軸上顯示的刻度太少了。 我想每天顯示一個勾號。 最好的方法是什么? 有很多問題的要求略有不同,所以我迷路了。 如果已經問過這個問題,我將不勝感激。

這是使用基本圖實現此目的的一種方法,但正如 Justin 建議的那樣,您還可以查看為繪制日期對象提供額外靈活性的包,例如zooxts

t <- seq(ISOdatetime(2012,1,1,11,10,25), ISOdatetime(2012,03,31,11,10,25), "hours")
dx <- data.frame(t=t, Temp=runif(length(t)))
plot(dx$t, dx$Temp/10, xaxt='n')
axis(1, at=as.POSIXct(unique(format(dx$t, '%Y-%m-%d')), format='%Y-%m-%d'),
     labels=unique(format(dx$t, '%Y-%m-%d')))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM