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多线程扫描端口示例
Jan 16 Python
python的即时标记项目练习笔记
Sep 18 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
python smtplib发送带附件邮件小程序
May 22 Python
python爬取哈尔滨天气信息
Jul 14 Python
Django rest framework工具包简单用法示例
Jul 20 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
详解Python类和对象内容
Jun 22 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获得url参数中具有&的值的方法
2014/03/05 PHP
PHP制作用户注册系统
2015/10/23 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
Javascript - HTML的request类
2007/01/09 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
python正则分组的应用
2013/11/10 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
python创建文件备份的脚本
2018/09/11 Python
pandas重新生成索引的方法
2018/11/06 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
如何在django中实现分页功能
2020/04/22 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
经济管理专业毕业生推荐信
2013/11/11 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python