Добавление дат к интерактивному графику временных рядов в Python - PullRequest
0 голосов
/ 03 марта 2020

У меня в настоящее время есть фрейм данных, который представляет временной ряд. В первом столбце указана дата, а в остальных - значения макроэкономических переменных c, таких как GDP et c. Код, который я использую, использует интерактивную функцию для отображения значений каждой макроэкономической переменной c по одному, используя раскрывающееся меню:

cols = list(df)
cols.remove('Date')
def multiplot(macro_var):
    loc[:, macro_var].plot(figsize=(15,10))

interactive_plot = interactive(multiplot, macro_var=cols)
interactive_plot

Это работает нормально, но в полученном графике Я не могу понять, как отобразить значения даты из столбца даты. Код, который я использую, просто принимает целочисленные значения по умолчанию от 1 до n для горизонтальной оси. Сохранение 'Date' в списке cols не даст желаемого результата, так как столбец просто появляется в раскрывающемся списке для выбора.

Я также попробовал следующее (plt is matlib.pyplot), но хотя это не приводит к ошибке и при необходимости выдает раскрывающееся меню, для каждого выбора macro_var отображается пустая сетка:

cols = list(df)
cols.remove('Date')
def multiplot(macro_var):
    plt.plot(x = df['Date'], y = df.loc[:, macro_var], figsize=(15,10))

interactive_plot = interactive(multiplot, macro_var=cols)
interactive_plot

Может кто-нибудь предложить способ получения дат, появляющихся на горизонтальной оси в сценарий? Буду очень признателен за любую помощь.

...