Python处理时间日期坐标轴过程详解


Posted in Python onJune 25, 2019

1. 前言

当日期数据作为图表的坐标轴时通常需要特殊处理,应为日期字符串比较长,容易产生重叠现象

2. 设定主/次刻度

2.1 引用库

from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLY

2.2 获取每月/周/日数据

获取每月一日数据

monthdays = MonthLocator()

获取每周一的日期数据

mondays = WeekdayLocator(MONDAY) # 主要刻度

获取每日数据

alldays = DayLocator() # 次要刻度

2.3 设定主/次刻度

ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)

2.4 设定格式

mondayFormatter = DateFormatter('%Y-%m-%d') # 如:2-29-2015
dayFormatter = DateFormatter('%d') # 如:12
ax.xaxis.set_major_formatter(mondayFormatter)

3. 字符串旋转

for label in ax1.get_xticklabels():
label.set_rotation(30)
label.set_horizontalalignment('right')

4. 效果

Python处理时间日期坐标轴过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
深入理解python中的闭包和装饰器
Jun 12 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python 常用的基础函数
Jul 10 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
浅析python 字典嵌套
Sep 29 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python如何用matplotlib创建三维图表
Jan 26 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 #Python
python求最大值最小值方法总结
Jun 25 #Python
python安装requests库的实例代码
Jun 25 #Python
Python登录系统界面实现详解
Jun 25 #Python
用python打印菱形的实操方法和代码
Jun 25 #Python
python爬虫实现中英翻译词典
Jun 25 #Python
选择python进行数据分析的理由和优势
Jun 25 #Python
You might like
php数据库备份还原类分享
2014/03/20 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
Bootstrap表单布局
2016/07/19 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Python @property及getter setter原理详解
2020/03/31 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
游戏商店:Eneba
2020/04/25 全球购物
关于远足的感想
2015/08/10 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
优秀员工演讲稿
2019/06/21 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL