python使用matplotlib绘制图片时x轴的刻度处理
作者:小朱小朱绝不服输 时间:2022-05-05 01:38:56
在使用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 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)
最后,如果遇到保存图片显示不全的情况,如下:
则只需要在保存图片的时候加上参数: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