I want to create a time series plot of temperatures for the summers of 2012 and 2013.
The only problem is that I want the data series to plot one on top of the other so they can be easily compared instead of sequentially along the date axis.
temp <- c(22, 22, 26, 23, 18, 20, 18, 17)
date <- as.Date(c("2012-06-01", "2012-07-01","2012-08-01","2012-09-01","2013-06-01","2013-07-01","2013-08-01","2013-09-01"))
year <- as.factor(c("2012", "2012", "2012", "2012","2013", "2013","2013","2013"))
df<- data.frame(temp, date, year)
Here's what I have so far using ggplot2
require(ggplot2)
ggplot(df, aes(date, temp, color=year))+
geom_point()
The graph doesn't need to have the full dates listed on they x axis, in fact, it should probably just have month and day and that might solve the problem, i.e.
df$dayMo <- c("07-01", "07-02","07-03","07-04","07-01","07-02","07-03","07-04")
I didn't see a way to get as.Date
or as.POSIXct
(strptime
) to allow this day-month format.
I'm also open to some other creative way of getting this done. Any ideas?
See Question&Answers more detail:
os