Редактировать : Используются данные вашего примера. Формат даты выглядит следующим образом: %Y-%m-%d %H:%M:%S
.
df$fdate <- as.POSIXct(df$date, format = "%Y-%m-%d %H:%M:%S")
df$hour <- as.numeric(format(df$fdate, "%H"))
df$mo_yr <- as.factor(format(df$fdate, "%b-%Y"))
ggplot(data=df, aes(x=hour, y=PM2P5, col=mo_yr)) +
geom_line() +
ylab("Temperatura (ºC)") +
xlab("Hora")
Обратите внимание, что это создает коэффициент месяц-год. Другие способы работы с объектами месяца-года включают yearmonth
в пакете tsibble
и yearmon
в пакете zoo
.
Данные
df <- structure(list(date = c("2019-01-01 02:00:00", "2019-01-01 03:00:00", "2019-01-01 04:00:00", "2019-01-01 05:00:00", "2019-01-01 06:00:00", "2019-01-01 07:00:00"),
PM2P5 = c(20.8, 7.1, 6.1, 9.7, 6.8, 12.2 )), row.names = c(NA, 6L), class = "data.frame")