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中的list列表数据结构用法
Mar 12 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python基于opencv检测程序运行效率
Dec 28 Python
Python递归实现打印多重列表代码
Feb 27 Python
python中threading开启关闭线程操作
May 02 Python
序列化Python对象的方法
Aug 01 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php UBB 解析实现代码
2011/11/27 PHP
php错误级别的设置方法
2013/06/17 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
javascript中this指向详解
2016/04/23 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python计算列表内各元素的个数实例
2018/06/29 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
办公室驾驶员岗位职责
2013/11/15 职场文书
岗位职责的含义
2013/11/17 职场文书
酒店管理求职信范文
2014/04/06 职场文书
2014年技术部工作总结
2014/12/12 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Pandas 数据编码的十种方法
2022/04/20 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers