Проблемы создания графика с использованием оси x datatime в R - PullRequest
2 голосов
/ 17 июня 2020

У меня огромная база данных, из которой я извлек только три дня, чтобы исследовать температуру каждый час в день. Данные выглядят так:

head(agosto123)

     X       date     Hour   temp     HR place placeconse            datetime
1 2266 0001-08-15 00:00:00 27.801 82.797 fundo       8905 0001-08-15 00:00:00
2 2269 0001-08-15 01:00:00 27.949 83.745 fundo       8906 0001-08-15 01:00:00
3 2302 0001-08-15 02:00:00 28.196 84.343 fundo       8907 0001-08-15 02:00:00
4 2317 0001-08-15 03:00:00 28.345 84.375 fundo       8908 0001-08-15 03:00:00
5 2320 0001-08-15 04:00:00 28.444 84.740 fundo       8909 0001-08-15 04:00:00
6 2323 0001-08-15 05:00:00 28.518 84.699 fundo       8910 0001-08-15 05:00:00

.... плюс другие 90 наблюдений

Я попробовал следующий вариант:

agosto123$datetime<-as.POSIXct(agosto123$datetime, format="%d-%m-%Y %H:%M:%S")

tempagosto123<-ggplot(agosto123,
              aes(aes(datetime, temp)))+
geom_point(colour= "blue")+
geom_line(aes(colour = "red"))
temapgosto123

Появляется следующая ошибка:

Не знаю, как автоматически выбирать масштаб для объекта типа «Неравен.». По умолчанию - непрерывный. Ошибка: эстетика должна быть либо длиной 1, либо такой же, как данные (96): x

Затем я попробовал второй вариант:

tempagosto123<-ggplot(agosto123,
              aes(aes(datetime, temp)))+
geom_point(colour= "blue")+
geom_line(aes(colour = "red"))+
scale_x_datetime(breaks = date_breaks("60 min"))
tempagosto123

И появляется следующая ошибка: Ошибка : Эстетика должна быть либо длиной 1, либо такой же, как данные (96): x

Подскажите, пожалуйста, что я делаю не так? Заранее благодарим за вашу помощь!

График, который я получаю, когда удаляю один aes в этом коде:

tempagosto123<-ggplot(agosto123(aes(datetime, temp))+ geom_point(colour= "blue")+ geom_line(aes(colour = "red"))+ scale_x_datetime(breaks = date_breaks("60 min")) tempagosto123

введите описание изображения здесь

Данные за каждый час складываются за день, и это неверно. Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...