您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python使用matplotlib绘制图片时x轴的刻度处理

51自学网 2021-10-30 22:17:09
  python
这篇教程python使用matplotlib绘制图片时x轴的刻度处理写得很实用,希望能帮到您。

在使用matplotlib绘制图片时,x轴的刻度可能比较密集,特别是以日期作为x轴时,则最后会显示不出来。

数据如下,速度V的数组与时间字符串Date的数组:

在这里插入图片描述

绘制随时间变化的值的折线图。

直接绘制折线图,可以发现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')

在这里插入图片描述

可以导入ticker库来解决这个问题,ticker可以改变数据轴的间距来解决日期显示不完整的问题。

import matplotlib.pyplot as pltimport 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)

在这里插入图片描述

最后,如果遇到保存图片显示不全的情况,如下:

在这里插入图片描述

则只需要在保存图片的时候加上参数:bbox_inches=‘tight',即可解决问题。

plt.savefig('Lekima.tif', dpi=300, bbox_inches='tight')

到此这篇关于python使用matplotlib绘制图片时x轴的刻度处理的文章就介绍到这了,更多相关python matplotlib x轴刻度处理内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
教你使用python搭建一个QQ机器人实现叫起床服务
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。