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)