问题描述
ax = (df.iloc[1:, 1:4]-df.iloc[1:, 1:4].mean()).plot()
plt.grid(True, linestyle = "--", linewidth = "1", which='both')
plt.title('all_sat')
ax.xaxis.set_major_locator(mdate.HourLocator(interval=1))
使用该种方式设置坐标轴无效果,运行结果如下:
很明显,横坐标时间并没有如我所愿改变格式,后续尝试多种方法,包括在dataFrame.plot中传递xticks参数,仍然无法完成修改,且发现xaxis的locator也已经修改完成,但是未在图上显示出来。
直接使用matplotlib.pyplot可以实现:
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(df.GPST, df.iloc[:, 1]- df.iloc[:, 1].mean())
ax.plot(df.GPST, df.iloc[:, 2]- df.iloc[:, 2].mean())
ax.plot(df.GPST, df.iloc[:, 3]- df.iloc[:, 3].mean()