在画时间序列图时,如果x轴的日期较多,且水平排列的话,会使得在视觉上比较拥挤,不太美观。
在matplotlib中,有一种高效简单的方式是直接利用图片对象的autofmt_xdate方法,其中有一个rotation参数表示逆时针旋转的度数。假设现在图片对象为fig,则通过fig.autofmt_xdate(rotation=35),便可以让日期逆时针旋转35度的方式显示出来。
网上有些方法是利用xtick方法中的rotation参数,该方法在双y轴中会失效,但是本文的方法在双y轴图中同样起作用。
最后,如果使用pandas中的plot函数画图,那么可以通过df.plott().get_figure()函数获取图片对象,然后再使用autofmt_xdate()方法即可。
需要特别说明的是,虽然该方法旨在调整日期的显示,但是x轴的刻度不必时间类型,可以字符串、数字等其他对象,该方法同样也会进行对其旋转。