首页 > 后端开发 > Python教程 > 如何防止 Matplotlib X 轴上的时间戳标签重叠?

如何防止 Matplotlib X 轴上的时间戳标签重叠?

Susan Sarandon
发布: 2024-12-26 04:09:10
原创
355 人浏览过

How Can I Prevent Overlapping Time Stamp Labels on Matplotlib X-Axis?

非重叠时间戳的旋转轴刻度标签

在处理带时间戳的数据时,样本数量的增加通常会导致X 轴上的刻度标签混乱且重叠。为了防止这种情况并提高可读性,旋转这些标签可能会有所帮助。

解决方案:

要旋转 X 轴刻度标签,您只需附加 plt.xticks( rotation=90) 到您现有的代码。这会将标签旋转 90 度,使它们垂直且不太可能重叠。

代码片段:

下面是添加了 plt. 标签的代码。 xticks(rotation=90) 线来旋转 X 轴刻度标签:

import sys

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import datetime

font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 8}

matplotlib.rc('font', **font)

values = open('stats.csv', 'r').readlines()

time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]]
delay = [float(i.split(',')[1].strip()) for i in values[1:]]

plt.plot(time, delay)
plt.grid(b='on')
plt.xticks(rotation=90)  # Rotate the X axis tick labels by 90 degrees

plt.savefig('test.png')
登录后复制

通过将此行合并到您的代码中,X 轴刻度标签将垂直显示且更清晰,即使时间戳变得更加频繁且紧密相连。

以上是如何防止 Matplotlib X 轴上的时间戳标签重叠?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板