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实现对求解最长回文子串的动态规划算法
Jun 02 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
python中比较两个列表的实例方法
Jul 04 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python基于Tkinter编写crc校验工具
May 06 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
python调用百度AI接口实现人流量统计
Feb 03 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中常用字符串处理代码片段整理
2011/11/07 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
php PDO异常处理详解
2016/11/20 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
安全生产承诺书
2014/03/26 职场文书
个人安全生产承诺书
2014/05/22 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Redis可视化客户端小结
2021/06/10 Redis