matplotlib绘图日期显示总是推后一天

数据文件中的日期是在01-11 00:00——01-14 00:00之间的,但画图时日期显示总是延后一天,比如01-11显示成01-12,01-13显示成01-14,有大佬知道问题所在嘛?

def plot(spd_df,alm_df):
    plt.figure(figsize=(10,6))
    plt.gca().xaxis.set_major_formatter(mdate.DateFormatter('%m-%d %H:%M'))
    plt.xticks(pd.date_range('2021-01-11 00:00:00','2021-01-14 00:00:00',freq='1H'),rotation=45)
    plt.plot(spd_df['time_point'],spd_df['ramp_spd'])
    plt.plot(spd_df['time_point'],spd_df['avg_ramp_spd'])
    plt.scatter(alm_df['timePoint'].tolist(),alm_df['rampSpd'].tolist(),c='red')
    #plt.scatter(alm_df['timePoint'].tolist(),alm_df['avgRampSpd'].tolist())
    plt.legend(('ramp_spd','avg_ramp_spd','alarm_point'))
    plt.show()

这块你设置刻度的频率为1h,那14日的24点实际上就是15日啦~

可能是因为你设置参数freq='1H',过了1月14日23:00后就是1月15日0:00...

应该不是这个问题,我修改了也还是这样,而且我注释掉掉plt.xticks()这句,还是会出现时间延后的问题

 

那有可能是你的数据 本身就到15日了

这个真没有-_-