Форматирование списка раз в 24-часовой формат для использования в качестве меток xtick - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть график matplotlib, со значениями у и временами х.Однако количество меток xtick варьируется от 0 до 23, что, хотя и правильно, я бы хотел, чтобы они были отформатированы как 0:00, 1:00 и т. Д.

Я читаю данные из файла CSV и извлекаю значение часа, выполнив:hour_counts = songs['hour'].value_counts().sort_index(), который возвращает список следующим образом:

0 574 1 399 2 225 3 135 23 734

Затем строится график и отображаются символы, выполняя:

ax = hour_counts.plot() ax.set_xticks(hour_counts.index) ax.set_xticklabels(hour_counts.index, rotation=45)

Это создает график, подобный https://imgur.com/a/Dz541gD

Я хотел бы отформатировать xticks так, чтобы они выглядели как время, 0:00, 1:00, 2:00 вплоть до 23:00.

Спасибо

1 Ответ

0 голосов
/ 23 декабря 2018

Один простой и легкий взлом, который вы можете попробовать, по крайней мере, для выложенного вами сюжета, следующий:

ticklabels = ['%s:00' %i for i in range(24)]
ax.set_xticklabels(ticklabels, rotation=45)

Можно также использовать format для форматирования меток в соответствии с вашими потребностями.

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