2015-06-13 51 views
0

我想繪製每月和每年的溫度。基於這個論壇上的一些例子,我彙集了每月的年度數據。但是,聚合創建的數據按月份和年份排序。我如何從1995年1月開始在R基線圖或ggplot圖中繪製這些數據?在一個地塊上繪製每月和年平均值

tt<- rnorm(4018, 5, 8) 
date<-seq(as.Date('1995-01-01'),as.Date('2005-12-31'),by = 1) 
df<-data.frame(date,tt) 
df$Month <- months(df$date) 
df$Year <- format(df$date,format="%y") 
df1<-aggregate(tt ~ Month + Year , df , mean) 
+0

一個特別好的方式來可視化這種數據是使用「週期陰謀」。 @Ramnath在這裏給出了一個例子:http://stackoverflow.com/questions/5826703/how-to-replicate-a-monthly-cycle-chart-in-r – Jacob

回答

1

在基礎R,你可以做到以下幾點:

tt<- rnorm(4018, 5, 8) 
date<-seq(as.Date('1995-01-01'),as.Date('2005-12-31'),by = 1) 
df<-data.frame(date,tt) 
df$Month <- months(df$date) 
df$Year <- format(df$date,format="%y") 
df1<-aggregate(tt ~ Month + Year , df , mean) 

#make a date column 
df1$date <- as.Date(paste('01', df1$Month, df1$Year), format='%d %B %y') 

#plot tt over the dates made above 
plot(df1$date, df1$tt) 

enter image description here