我正在解析一个日志文件并创建一个图表。
我不需要 X 轴上的所有标签。我只想显示第一个和最后一个或一些特定步长的标签,比如每 100 个。
我该怎么做?我可以只显示第一个或只显示最后一个,但不能同时显示两者。
我的代码:
import numpy as np
import pylab as pl
import matplotlib.pyplot as plt
with open('file.log') as f:
lines = f.readlines()
x = [int(line.split(',')[0]) for line in lines]
my_xticks = [line.split(',')[1] for line in lines]
y = [int(line.split(',')[2]) for line in lines]
z = [int(line.split(',')[3]) for line in lines]
plt.xticks(x, my_xticks[0], visible=True, rotation="horizontal")
plt.xticks(x, my_xticks[-1], visible=True, rotation="horizontal")
plt.plot (x,z)
plt.plot (x,z)
plt.plot(x, y)
plt.show()
谢谢!
plt.xticks([x.min(), x.max()])
这样做符合你的需求吗? - JaradAttributeError: 'list'对象没有'min'属性
。 - tyon