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实现单词拼写检查
Apr 25 Python
python中assert用法实例分析
Apr 30 Python
举例讲解Python中的算数运算符的用法
May 13 Python
python如何爬取个性签名
Jun 19 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
Python中turtle库的使用实例
Sep 09 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 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 时区的一点总结
2008/03/26 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js保留小数点后几位的写法
2014/01/03 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
python实现各进制转换的总结大全
2017/06/18 Python
python中int与str互转方法
2018/07/02 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python实现学员管理系统
2019/02/26 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
大学自主招生自荐信
2013/12/16 职场文书
大学生自荐信范文
2015/03/05 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫