Python: parse_dates вызывает проблему для составной линейчатой ​​диаграммы - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть фрейм данных, как показано ниже, и я использую Python 2.7 Matplotlib 2.2.3

    time,Actual,Predicted
    2018-11-02 21:00:00,40.475155279503156,76.8949003568263
    2018-11-02 22:00:00,51.73913043478258,110.99504319790344
    2018-11-02 23:00:00,200.439393939394,151.33496657268998
    2018-11-03 00:00:00,30.227272727272663,58.8695018735155
    2018-11-03 01:00:00,0.50397381954181,159.2188810691594

Ниже приведен сегмент кода

fth = pd.io.parsers.read_csv('water_ac_pr.csv',index_col='time')

#other processing

fth = fth.reset_index(level=0)
ax = pyplot.gca()
fth[['time','Actual']].plot(ax=ax,x='time',kind='bar')
fth[['time','Predicted']].plot(x='time',ax=ax,kind='line',color='red')
ax.xaxis.set_major_locator(dates.HourLocator(byhour=(0,12)))
pyplot.show()

Я могу получить составную линейчатую диаграмму, хотя тикер не отображается withour_parse_dates Однако, если я добавлю parse_dates в read_csv, линейный график не будет виден и тикер неправильный

fth = pd.io.parsers.read_csv('water_ac_pr.csv',index_col='time',
                              parse_dates=[0])

with_parse_date

Может кто-нибудь подсказать, в чем проблема с parse_date, мне нужно использовать то же самое для другой обработки. Также как правильно отображать тикер

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