数据文件中的日期是在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日了
这个真没有-_-