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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Django后台获取前端post上传的文件方法
May 28 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
python中int与str互转方法
Jul 02 Python
python 定时器,轮询定时器的实例
Feb 20 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
pytorch损失反向传播后梯度为none的问题
May 12 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
asp.net和php的区别点总结
2019/10/10 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python 画函数曲线示例
2019/12/04 Python
Python常用库大全及简要说明
2020/01/17 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Spy++的使用方法及下载教程
2021/01/29 Python
linux面试题参考答案(4)
2013/01/28 面试题
本科生个人求职自荐信
2013/09/26 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
垂直极限观后感
2015/06/08 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书