python使用matplotlib绘制图片时x轴的刻度处理

作者:小朱小朱绝不服输 时间:2022-05-05 01:38:56 

在使用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')

来源:https://blog.csdn.net/weixin_44052055/article/details/119955661

标签:python,matplotlib,x轴,刻度
0
投稿

猜你喜欢

  • MySQL实战记录之如何快速定位慢SQL

    2024-01-27 07:58:12
  • Python抓取通过Ajax加载数据的示例

    2023-12-09 21:28:38
  • 基于进程内通讯的python聊天室实现方法

    2021-01-24 03:50:53
  • php中让上传的文件大小在上传前就受限制的两种解决方法

    2023-10-25 17:53:12
  • python使用matplotlib的savefig保存时图片保存不完整的问题

    2021-07-04 11:50:22
  • 基于Python实现抢注大词的提词工具

    2022-04-07 02:00:20
  • Python补齐字符串长度的实例

    2023-09-24 21:51:43
  • Python中如何将Tqdm与Asyncio结合使用呢

    2021-06-13 11:18:40
  • 细谈Mysql的存储过程和存储函数

    2024-01-23 11:05:24
  • 本机安装PaddlePaddle安装指南及步骤详解

    2023-12-18 19:35:57
  • 详解Django配置优化方法

    2023-11-01 05:46:58
  • vue2.0项目集成Cesium的实现方法

    2024-06-07 15:22:22
  • python中hasattr()、getattr()、setattr()函数的使用

    2022-12-11 20:14:27
  • 使用 jQuery 实现表单验证功能

    2023-07-02 05:31:04
  • python设置值及NaN值处理方法

    2022-11-30 01:48:42
  • 解析JavaScript中的标签语句

    2024-05-13 10:35:07
  • SQL Server 2008 安装和配置图解教程(附官方下载地址)

    2024-01-12 20:28:17
  • asp不用DSN也能连接EXCEL吗?

    2009-10-29 12:25:00
  • python中__init__()方法详情

    2023-06-05 21:22:46
  • 如何创建CSS的对象,获取合适的粒度

    2010-07-09 13:10:00
  • asp之家 网络编程 m.aspxhome.com