非重叠时间戳的旋转轴刻度标签
在处理带时间戳的数据时,样本数量的增加通常会导致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中文网其他相关文章!