Python 将xtick标签从pandas plot更改为不同的日期格式

Python 将xtick标签从pandas plot更改为不同的日期格式,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我从这个数据框中绘制数据 Date 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 Date 01-01 12.896 13.353 12.959 13.011 13.073 12.721 12.643 12.484 12.876 13.102 01-02 12.915 13.4

我从这个数据框中绘制数据

Date    2011    2012    2013    2014    2015    2016    2017    2018    2019    2020
Date                                        
01-01   12.896  13.353  12.959  13.011  13.073  12.721  12.643  12.484  12.876  13.102
01-02   12.915  13.421  12.961  13.103  13.125  12.806  12.644  12.600  12.956  13.075
01-03   12.926  13.379  13.012  13.116  13.112  12.790  12.713  12.634  12.959  13.176
01-04   13.051  13.414  13.045  13.219  13.051  12.829  12.954  12.724  13.047  13.187
01-05   13.176  13.417  13.065  13.148  13.115  12.874  12.956  12.834  13.098  13.123
该图为一年中的每一天生成一条直线图

ice_data.plot(figsize=(20,12), title='Arctic Sea Ice Extent', lw=4, fontsize=16, ax=ax, grid=True)
但是,此图以数据帧01-01(1月1日)的格式生成xtick标签。我想将xtick标签更改为01 Jan,但似乎无法理解如何使用
strftime()
来操作数据帧。这里有一张图片供参考


将值转换为日期时间,使用指定的年份进行正确解析
2-29
,最后转换为自定义格式的方法是:


我收到以下错误:ValueError:天超出了的范围month@EliTurasky-你现在能查一下吗?可能是
2-29
问题。是的,这就是问题所在。谢谢
idx = pd.to_datetime('2000' + ice_data.index, format='%Y%m-%d').strftime('%d %b')
ice_data = ice_data.set_index(idx)