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代码检查工具pylint 让你的python更规范
Sep 05 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python操作MySQL简单实现方法
Jan 26 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python取余运算符知识点详解
Jun 27 Python
如何给Python代码进行加密
Jan 10 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python爬虫筛选工作实例讲解
Nov 23 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
微信支付开发订单查询实例
2016/07/12 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP实现的策略模式示例
2019/03/20 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
室内拓展活动方案
2014/02/13 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
叶问观后感
2015/06/15 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL