I\'m trying to plot a time series with ggplot but the data gets offset by two hours for some reason.
> test <- struc
It looks like scale_x_datetime is changing the timezone of interval from your local timezone to UTC. The function below should resolve the problem.
# Source: http://stackoverflow.com/a/11002253/496488
# Put in your local timezone. I've inserted mine just for illustration.
date_format_tz <- function(format = "%H:%M", tz = "America/Los_Angeles") {
function(x) format(x, format, tz=tz)
}
g <- ggplot(interval.steps, aes(interval, mean))
g + geom_line() +
scale_x_datetime(labels = date_format_tz())