кодирование квартальных данных временных рядов в примерах ggplot2 не найдено - PullRequest
0 голосов
/ 17 июня 2020

У меня есть переменная временного ряда с 1 квартала 2010 г. по 4 квартал 2019 г., преобразованная с использованием функции ts().

Я хочу построить график ggplot2 для этой одной переменной (значение по оси Y), чтобы показать год и релевантность четверти на оси x (метки оси x должны выглядеть как 2010Q1, 2010Q2,…, и т. д. c).

Мне не удалось найти подходящий пример или код, чтобы сделать это для квартальных данных. Моя попытка была:

ts_time <- tssl10qpm1[ ,1]  # to pick up the time series labels from my ts data set.

g_1 <- ggplot(tssl10qpm1, aes(x=ts_time, y=tssl10qpm1.GDP)) + 
       geom_line() +
       scale_x_date(format = "%b-%Y")

Я знаю, что это неправильно (b не означает четверти): мое сообщение об ошибке:

Error in scale_x_date(format = "%b-%Y") :  unused argument (format = "%b-%Y") 

Когда я пробую другие варианты, я получаю другую ошибку сообщения, как будто что-то связано с длиной эстетики, либо 1, либо то же, что и data (что я вообще не понимаю).

Моя проблема очень проста. Мне нужно несколько строк кода, чтобы получить простой график, показывающий квартальные метки на оси x, которые связаны с моими значениями y для заданных кварталов и лет.

1 Ответ

0 голосов
/ 23 июня 2020

Чтобы получить ежеквартальные перерывы с этикетками в формате %b-%Y, вы должны сделать это ...

scale_x_date(date_breaks = "3 months", date_labels = "%b-%Y")
...