下面显示了模拟数据的绘图,其中包含我要修改的XTICK。默认情况下,pd.df.plot选择相隔约3个月的日期作为刻度。但我想要的是每个月都有一个滴答声。最好的方法是什么?季节性蜱呢?先谢谢你
首先,必须将pandas日期对象转换为python日期对象。由于matplotlib内部日期转换函数,因此需要进行此转换。然后使用matplotlib.dates中的函数设置所需的格式化程序和勾选位置,如下所示:
将熊猫作为pd导入
将numpy作为np导入
将matplotlib.pylab作为plt导入
将matplotlib.dates导入为mdates
#将日期对象从pandas格式转换为python datetime
索引=pd.日期\范围(start=“2015-07-01”,end=“2017-01-01”,freq=“D”)
索引=[pd.to_datetime(日期,格式='%Y-%m-%d')。索引中日期的日期()
数据=np.random.randint(1100,大小=len(索引))
df=pd.DataFrame(数据=数据,索引=索引,列=['data']))
打印(df.head())
ax=df.plot()
#设置每月定位器
ax.xaxis.set\u major\u定位器(mdate.MonthLocator(间隔=1))
#集合格式化程序
ax.xaxis.set\u major\u格式化程序(mdates.DateFormatter(“%d-%m-%Y”))
#设置日期刻度标签的字体和旋转
plt.gcf().autofmtxDate()
plt.show()
对于季节标签,您必须自行构建,然后使用plt.setp功能进行设置(对于02月份设置标签winter、04-spring等):
plt.setp(新标签,旋转=90,字体大小=9)
国防部负责人:
数据
2015-07-01 26
2015-07-02 33
2015-07-03 46
2015-07-04 69
2015-07-05 17