2013-02-06 50 views
1

我想繪製的時間序列數據的圖表一週,如:如何繪製R中同一圖形中連續時間序列數據集的圖形?

Day1 Time Day2 Time  Day3 Time.......Day7 Time 
123 00:00hr 7897 00:00hr 4662 00:00hr 1235 00:00hr 
4562 01:00hr 4645 01:00hr 4564 01:00hr....7898 01:00hr 
..... ....... .... ....... .... ............... ...... 
..... ....... .... ...... .... ...............  ..... 
.... ..... ....... ............................................... 

4653 23:00 46456 23:00hr 7895 23:00hr 7892 23:00hr 

我想繪製在同一graph.The圖表上方的時間序列數據的圖表應該像它第一次陰謀第2天(所有24小時)的第2天,第3天...連續顯示。 X軸應該是時間索引,像(day1,00),(day1,01).......(day2,00)...

請幫我解決這些問題

回答

1

數據生成:

set.seed(1) 
df <- data.frame(matrix(round(runif(24*7,0,1000), 0), ncol=7)) 
colnames(df) <- paste0("Day", 1:7) 
df$Time <- c(sprintf("0%d:00", 0:9), sprintf("%d:00", 10:23)) 
df 

在這裏,我相信,你並不需要連接七個Time列有相同的價值觀。

現在我們可以使用常見的reshapeggplot常規:

require(reshape2) 
require(ggplot2) 
mdf <- melt(df, id.vars="Time") 
g <- ggplot(mdf, aes(x=1:(24*7))) + geom_line(aes(y=value)) 
g 

其產生的情節:

enter image description here

一些美學的x軸:

g + scale_x_continuous(breaks=seq(0, 24*7, 24), labels=0:7, name="Days") 

enter image description here

基本圖形解決方案:

plot(mdf$value, type="l") 

enter image description here

+0

感謝您的答覆,如果可能的話你可以用圖()函數同樣的問題,因爲我沒有GGPLOT2包。 – Saurabh

+0

'用於安裝'ggplot2'的'install.packages(「ggplot2」)' – redmode

+0

'plot(mdf $ value,type =「l」)'用於繪製基本圖形 – redmode

相關問題