我正在解析日誌文件並創建一個繪圖。僅顯示x軸圖的首個和最後一個刻度標籤
我不需要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()])'做你想要的嗎? – Jarad
它給了我一個錯誤'AttributeError:'列表'對象沒有屬性'min'' – tyon