Установка малого шага тика в matplotlib с помощью базы данных pandas

Я пытаюсь установить подходящий размер шага для небольших тиков на графике, над которым я работаю. Я пробовал довольно много опций, включая AutoMinorLocator и использование ax.set_xticks(np.arange), и ни одно из предложенных решений не изменяет график по сравнению с количеством мелких тиков по умолчанию.

Практически все, что я пробую, либо вызывает ошибку, либо ничего не делает.

df = pd.DataFrame( [
                     [ij for ij in i]
                    for i in rows]
                  )

df.rename(columns={0: 'time', 1: 'Room1Temp', inplace=True)
df = df.sort_values(['time'], ascending=[0])

## 3 days
time = df['time'].truncate(after=144)
Room1Temp = df['Room1Temp'].truncate(after=144)


fig, ax = plt.subplots()

plt.figure(figsize=(16,6))    
plt.plot(time, Room1Temp)
plt.axhline(y=28, color='red')
plt.xlabel('Date (UTC)', fontsize=18)
plt.xticks(rotation=45)
plt.ylabel('Room 1 Temp (Celsius)', fontsize=18)
plt.gcf().subplots_adjust(bottom=0.3, left=0.05)
plt.minorticks_on()
plt.grid(b=True, which='major', linestyle='-')
plt.grid(b=True, which='minor', axis='x', linestyle=':')
plt.savefig('Room1TempPlot.png', format='png')

участок

Код берется в комнате в режиме реального времени каждые 30 минут для набора данных за 2 недели. Я сократил это до 3 дней. Прямо сейчас второстепенный сюжет установлен по умолчанию на сумму, представляющую неудобные 2,4 часа на тик. Я просто хочу иметь возможность редактировать это, чтобы я мог изменить его на почасовой или каждые 3 часа, например. Основные тики хорошо там, где они есть.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам