我的时间序列图如何从“00:00”开始并在“23:00”结束?两边没有空格

我需要在两侧(左右)没有这些空格的情况下进行绘图


由于我是 Stack Overflow 的新用户,因此无法在此处显示图片,链接为: 在此处输入图片描述

这是我的代码:


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()


慕的地6264312
浏览 92回答 1
1回答

慕哥6287543

我找到了答案:ax.set_xlim("00:00", "23:00")我不确定是要删除这篇文章还是把它贴在这里。它可以帮助其他有同样“问题”的人。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python