Форматирование значений даты и времени по оси Y как «% H:% M:% S.% f» - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь отформатировать значения datetime.time по оси Y как% H:% M:% S.% f

Этот код:

fig, axes = plt.subplots(nrows=1, ncols=1, figsize=(20, 5), dpi=150)
axes.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))

#axes.yaxis.set_major_formatter(mdates.DateFormatter('%H:%M:%S.%f'))

axes.plot_date(test_df["date"],test_df["time"],ydate=True)

plt.gcf().autofmt_xdate()

дает

output1

Когда я раскомментирую axes.yaxis.set_major_formatter, график показывает нули на оси Y:

output2

Есть идеи, что не так?

1 Ответ

0 голосов
/ 28 ноября 2018

По запросу я выкладываю df и код, который я использовал с его выводом.

df = pd.DataFrame({'time': ['7:30', '8:30', '7:30','10:30','11:30'], 'date': ['2018-10-01', '2018-10-02', '2018-10-03', '2018-10-04','2018-10-05']})

import matplotlib.dates as mdates
df['time'] = pd.to_datetime(df['time'], format='%H:%M') 
df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d')
fig, axes = plt.subplots(nrows=1, ncols=1)
axes.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
axes.yaxis.set_major_formatter(mdates.DateFormatter('%H:%M:%S'))
axes.plot_date(df["date"],df["time"],ydate=True)
plt.gcf().autofmt_xdate()
plt.show()

enter image description here

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