python - 将熊猫图中的 xtick 标签更改为不同的日期格式
问题描述
我从这个数据框中绘制数据。
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()
来完成此操作。这是一张供参考的图片。
解决方案
to_datetime
通过指定年份将值转换为日期时间以进行正确解析2-29
,最后通过以下方式转换为自定义格式DatetimeIndex.strftime
:
idx = pd.to_datetime('2000' + ice_data.index, format='%Y%m-%d').strftime('%d %b')
ice_data = ice_data.set_index(idx)
推荐阅读
- javascript - Node Js如何在不将文件写入系统或不在目录中创建文件的情况下将文件下载到内存中
- java - 为什么任务管理器显示的内存大于我的简单 hello world java 应用程序的最大堆内存?
- amazon-web-services - 如何在 docker 容器内使用主机的 IAM
- input - 将单列数据(我有 513 列)作为图像提交给 CNN 作为输入是否正确?
- javascript - 如何在 jsx 中为 gatsby 处理 qraphql 查询中的空结果?
- javascript - 当我在 React 应用程序中单击图像容器时,我的模式不起作用
- java - Apache 通用编解码器 - 为什么 Hex.encode() 不是静态的?
- java - 如何正确地将 char 转换为 String 并在方法中传递 String?
- postman - 如何在邮递员中动态添加/发送请求
- python-xarray - 从地球静止投影计算纬度/经度