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 实现文件的递归拷贝实现代码
Aug 02 Python
python实现360皮肤按钮控件示例
Feb 21 Python
python实现DNS正向查询、反向查询的例子
Apr 25 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
Python基础之数据结构详解
Apr 28 Python
python字符串的一些常见实用操作
Apr 06 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&MYSQL留言板源码
2020/07/19 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python中的字典遍历备忘
2015/01/17 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python常用小技巧总结
2015/06/01 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
什么是唯一索引
2015/07/05 面试题
会计电算化个人自我评价
2013/11/17 职场文书
小学科学教学反思
2014/01/26 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL
一文搞懂Java中的注解和反射
2022/06/21 Java/Android