Дата на пандах ts.plot () - PullRequest
0 голосов
/ 12 мая 2018

Мне не удается отобразить даты на моем графике временных рядов панд. У меня есть время серия ts и я дали вывод ts ниже.

import pandas as pd
import numpy as np
import datetime
import matplotlib.pyplot as plt
ts = pd.Series(df['res'])
# Date
# 2018-05-10    1.000000
# 2018-05-09    1.017333
# 2018-05-08    1.000000
# 2018-05-07    0.992783

ts.plot()

Несмотря на то, что серия содержит даты, на моем графике только слово «Дата» ось х. Как я могу заставить это маркировать ось X фактическими датами? Спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Симптом, который вы описываете (без даты на оси x), возник бы, если бы индекс содержал строки даты .Чтобы преобразовать строки даты в даты (типа d datetime64), используйте

ts.index = pd.to_datetime(ts.index)

Например,

import pandas as pd
import matplotlib.pyplot as plt
ts = pd.Series([1.000000, 1.017333, 1.000000, 0.992783],
               index=['2018-05-10', '2018-05-09', '2018-05-08', '2018-05-07'])

ts.index = pd.to_datetime(ts.index) 
ts.plot()
plt.show()

enter image description here

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