我想不出如何在X轴上旋转文本。这是一个时间戳,所以随着样本数量的增加,它们会越来越近,直到它们重叠。我想将文本旋转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.savefig('test.png')
发布于 2016-06-09 00:36:16
这对我来说很有效:
plt.xticks(rotation=90)
发布于 2012-06-12 22:34:36
试试pyplot.setp。我认为你可以这样做:
x = range(len(time))
plt.xticks(x, time)
locs, labels = plt.xticks()
plt.setp(labels, rotation=90)
plt.plot(x, delay)
发布于 2017-09-01 17:38:24
与…分离
plt.xticks(rotation=90)
这也是可能的:
plt.xticks(rotation='vertical')
https://stackoverflow.com/questions/10998621
复制相似问题