python使用matplotlib绘制图片时x轴的刻度处理


Posted in Python onAugust 30, 2021

在使用matplotlib绘制图片时,x轴的刻度可能比较密集,特别是以日期作为x轴时,则最后会显示不出来。

数据如下,速度V的数组与时间字符串Date的数组:

python使用matplotlib绘制图片时x轴的刻度处理

绘制随时间变化的值的折线图。

直接绘制折线图,可以发现x轴重叠。

plt.plot(Date, V1, 'r', label='a')
plt.plot(Date, V2, 'blue', label='b')
plt.plot(Date, V3, 'black', label='c')
plt.plot(Date, V4, 'yellow', label='d')

python使用matplotlib绘制图片时x轴的刻度处理

可以导入ticker库来解决这个问题,ticker可以改变数据轴的间距来解决日期显示不完整的问题。

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

# 根据ticker的功能改变第一个为初始的数据,第二个则为间隔
ticker_spacing = Date  # 日期的字符串数组
ticker_spacing = 4
# 创建画布
fig, ax = plt.subplots(1, 1)
plt.plot(Date, V1, 'r', label='a')
plt.plot(Date, V2, 'blue', label='b')
plt.plot(Date, V3, 'black', label='c')
plt.plot(Date, V4, 'yellow', label='d')

# rotation=30 为倾斜的度数,因为日期较长,需要倾斜才能更清晰显示
ax.xaxis.set_major_locator(ticker.MultipleLocator(ticker_spacing))
plt.xticks(rotation=30)

python使用matplotlib绘制图片时x轴的刻度处理

最后,如果遇到保存图片显示不全的情况,如下:

python使用matplotlib绘制图片时x轴的刻度处理

则只需要在保存图片的时候加上参数:bbox_inches=‘tight',即可解决问题。

plt.savefig('Lekima.tif', dpi=300, bbox_inches='tight')

到此这篇关于python使用matplotlib绘制图片时x轴的刻度处理的文章就介绍到这了,更多相关python matplotlib x轴刻度处理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中urllib模块用法实例详解
Nov 19 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
pandas数值计算与排序方法
Apr 12 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 #Python
OpenCV绘制圆端矩形的示例代码
Aug 30 #Python
python中super()函数的理解与基本使用
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 #Python
Python图片验证码降噪和8邻域降噪
Aug 30 #Python
Python音乐爬虫完美绕过反爬
Aug 30 #Python
详解解Django 多对多表关系的三种创建方式
Aug 23 #Python
You might like
php intval的测试代码发现问题
2008/07/27 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
jQuery实现的在线答题功能
2015/04/12 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python for和else语句趣谈
2019/07/02 Python
python处理大日志文件
2019/07/23 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python文件操作的简单方法总结
2019/11/07 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
护士在校生自荐信
2014/02/01 职场文书
军训考核自我鉴定
2014/02/13 职场文书
励志演讲稿范文
2014/04/29 职场文书
给学校的建议书范文
2014/05/15 职场文书
校车安全管理责任书
2015/05/11 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
详解Vue router路由
2021/11/20 Vue.js
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python