Как мой график TimeSeries начинается в «00:00» и заканчивается sh в «23:00»? Без пробелов по бокам - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно построить без этих пробелов по сторонам (слева и справа)

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

Это мой код:

by_time_month = []
for i in range(12):
    b_t_m = demand[f'2019-{i+1}'].groupby(demand[f'2019-{i+1}'].index.time).mean()
    by_time_month.append(b_t_m)
    i=i+1

hourly_ticks_3 = 3*60*60*np.arange(8)

months = ('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre')

fig, ax = plt.subplots(nrows=6, ncols=2, figsize=(13, 22))

for by_month, ax, subtitle in zip(by_time_month, fig.get_axes(), months):
    ax.plot(by_month, label='Demanda')
    ax.set_xticks(hourly_ticks_3)
    ax.set_title('Diagrama de Carga de ' + subtitle + ' 2019' + '\n-Promedio mensual-')
    ax.set_xlabel('Hora del día')
    ax.set_ylabel('Demanda [MW]')
    ax.axvline("17:00", color="C1", linestyle="--", lw=1, alpha=0.8)
    ax.axvline("23:00", color="C1", linestyle="--", lw=1, alpha=0.8)
    ax.text("20:00", 0.15, 'Horas Punta', transform=ax.get_xaxis_transform(), bbox=dict(fc='none', ec='C1', boxstyle='round'), ha='center')
    ax.grid(True, lw=0.8, alpha=0.5)
    ax.legend()

plt.tight_layout()

1 Ответ

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

Я нашел ответ:

ax.set_xlim("00:00", "23:00")

Я не был уверен, удалять ли это сообщение или оставить его здесь. Это может помочь другим людям с той же «проблемой».

...