Я пытаюсь построить временной ряд с помощью ggplot.
Данные («База») выглядят следующим образом:
Снимок экрана моей таблицы данных
Я хочу иметь график, показывающий изменение переменной «IPCA» (ось Y) за годы (переменная «Данные» - это дата в формате YYYY-DD-MM)
код, который я использую:
Base$Data <- as.Date(Base$Data, format= "%y-%d-%m")
Ipca <- ggplot(data = Base, mapping = aes(x=Data, y=IPCA))
+ geom_line()
+ stat_smooth(color = "#FC4E07",
fill = "#FC4E07",
method = "loess")
Ipca
Попытка построить график с кодом выше создает следующий рисунок:
График со всеми точками в каждом году, сложенными друг на друга
Я хочу сделать это гладко, с датами, правильно разделенными по оси X, примерно так:
Правильный временной ряд
Я нашел этот урок , в котором у них есть что-то вроде этого, чтобы быть решенным путем добавления параметра группы к aes, но я не знаю, что группировать по.
Я также нашел этоаналогичный вопрос , в котором было предложено удалить часть дат и оставить только годыЭто так. Это не сработало.