Как изобразить время, используя pyplot? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть CSV с двумя столбцами, один с именами дней недели и один с временем входа сотрудника. Как мне построить это используя matplotlib или pyplot? не в состоянии получить, как построить время в координате Y. данные времени похожи на «23.02.2017 в 23:30».

Нужно ли вносить изменения в данные или можно построить их как есть?

1 Ответ

1 голос
/ 13 апреля 2020

Отформатируйте время, используя datetime, а затем нанесите отформатированную дату непосредственно, используя pyplot. Пример кода.

from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

sampleTime = "23/02/2017 at 11:30 PM"
timeFormatted = datetime.strptime(sampleTime, "%d/%m/%Y at %I:%M %p")
print(timeFormatted)

plt.scatter(timeFormatted, 0)

# reshape X labels
plt.gcf().autofmt_xdate()
showFormat = mdates.DateFormatter('%Y-%m-%d %H:%M')
plt.gca().xaxis.set_major_formatter(showFormat)

plt.show()
...