Pandas - Метка оси X графика временных рядов с именами столбцов - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть датафрейм с датами в виде индексов и временем в заголовке. Даты были выбраны для летних месяцев Австралии и отформатированы для даты и времени. Диапазон времени составляет 24-часовой период с 30-минутным разрешением. Я оставил время нетронутым в виде строкового типа.

Первые пять строк показаны в ссылке ниже:

первые 5 строк кадра данных

У меня проблема при построении кадра данных. Кажется, у меня нет оси X с названиями каждого столбца -> в моем случае это 30-минутный интервал для 24-часового периода (см. Ссылку ниже). Рисунок представлен только с метками времени, вставленными в 0:30, 5:30, 10:30, 15:30 и 20: 30.

график временных рядов 1

Если я добавлю метки, график сжимает напечатанные метки на оси влево и добавляет метки после них, но не между этими метками. Посмотреть по ссылке ниже.

сюжет временного ряда 2

Мне интересно, если это не потому, что я не преобразовал время в формат даты и времени или из-за некоторых других причина. Был бы очень признателен за понимание этого, а некоторые получили бы помощь в том, как правильно пометить ось X всеми именами столбцов.

1 Ответ

0 голосов
/ 09 апреля 2020

Поскольку Pandas использует matplotlib для построения графиков, это в основном вопрос matplotlib.

По умолчанию в matplotlib используются только метки тиков на основных тиках. Так что, если вы укажете, что все тики являются основными, вы надеетесь получить то, что хотите:

from matplotlib import ticker
ax.xaxis.set_major_locator(ticker.MultipleLocator(1))
...