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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python Socket传输文件示例
Jan 16 Python
Python基础之函数的定义与使用示例
Mar 23 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python内存动态分配过程详解
Jul 15 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python自动点赞功能的实现思路
Feb 26 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
pytorch 6 batch_train 批训练操作
May 28 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+javascript液晶时钟
2006/10/09 PHP
20个PHP常用类库小结
2011/09/11 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
php数组去除空值函数分享
2015/02/02 PHP
php实现字符串翻转的方法
2015/03/27 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python urllib2运行过程原理解析
2020/06/04 Python
python实现图片转字符画的完整代码
2021/02/21 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang