Как построить несколько временных рядов в Python

1

Мне нужна помощь в моем временном ряду. У меня есть этот фреймворк, который встроен в панды:

          date  bitcoin  tether
91  2017-11-01   0.0444  0.0001
90  2017-11-02   0.0426  0.0000
89  2017-11-03   0.0181  0.0000
88  2017-11-04   0.0296  0.0000
87  2017-11-05   0.0035  0.0000
86  2017-11-06  -0.0582  0.0000
85  2017-11-07   0.0206  0.0000
84  2017-11-08   0.0481  0.0100

Я хотел бы связать движение троса и биткойнов в одном и том же сюжете, и время должно быть визуализировано по оси x. Я бы хотел, чтобы биткойн и тейтер были масштабированы в своем собственном размере. Я хотел бы иметь что-то подобное на картинке (созданное с помощью matplotlib), но со временем, показанным на оси. Я не забочусь о пакете, только результат..... Я использую Python 2.7.

Tether vs Bitcoin Var%

Изображение 174551

Теги:
pandas
matplotlib
python-2.7

1 ответ

3
Лучший ответ

Это всего лишь стандартный plot():

df.set_index(pd.to_datetime(df.date), drop=True).plot()

Изображение 174551

Чтобы добавить сетку и вторичную ось y, используйте аргументы plot():

df = df.set_index(pd.to_datetime(df.date), drop=True)
df.bitcoin.plot(grid=True, label="bitcoin", legend=True)
df.tether.plot(secondary_y=True, label="tether", legend=True)

Изображение 174551

  • 0
    Как я могу добавить сетку? Это не то же самое, что моя фигура. Я хотел бы подчеркнуть разную шкалу, слева и справа. Как мне это сделать?
  • 0
    Это чудесно. Большое спасибо. Я не знаю этот пакет хорошо, поэтому у меня есть некоторые трудности. И последнее, можно ли выровнять нули по обеим осям Y? Я хочу отобразить график с выровненными нулями.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню