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
投稿

猜你喜欢

  • 讲解SQL Server危险扩展存储删除和恢复

    2008-12-09 14:30:00
  • 详解python之heapq模块及排序操作

    2023-10-14 04:55:20
  • ASP连接MySQL数据库代码示例2

    2010-03-08 14:26:00
  • MySQL数据库数据备份和恢复详解

    2009-07-15 10:51:00
  • python斯皮尔曼spearman相关性分析实例

    2021-04-13 00:53:13
  • python实现批量修改图片格式和尺寸

    2021-02-12 10:47:35
  • python commands模块的适用方式

    2022-02-26 19:38:14
  • 事件触发列表与解说

    2013-07-19 11:17:12
  • tensorflow 模型权重导出实例

    2022-10-14 06:25:25
  • 请正确认识MySQL对服务器端光标的限制

    2008-12-17 14:58:00
  • php获取数组长度的方法(有实例)

    2023-11-20 07:55:28
  • Python入门_浅谈数据结构的4种基本类型

    2021-01-11 19:12:28
  • python 迭代器和iter()函数详解及实例

    2022-03-24 17:55:33
  • python实现学生成绩测评系统

    2023-08-09 19:40:56
  • python初学者,用python实现基本的学生管理系统(python3)代码实例

    2023-07-01 11:40:01
  • 简单实现Standby SQL Server 数据库的方法

    2009-10-23 09:26:00
  • Python函数参数定义及传递方式解析

    2021-10-19 21:28:25
  • Python就将所有的英文单词首字母变成大写

    2023-09-21 10:44:35
  • PyCharm常用配置和常用插件(小结)

    2023-07-21 03:21:17
  • PHP IN_ARRAY 函数使用注意事项

    2023-11-16 19:24:24
  • asp之家 网络编程 m.aspxhome.com