我有一個gnuplot腳本的問題。gnuplot - 繪製循環
我的數據文件,格式如下,(數值爲例)
# timestamp |- user1 -| |-user2-| |-user3-|
# ms procs cpu% mem% procs cpu% mem% procs cpu% mem%
1234 10 12 13 20 22 23 30 32 33
1235 19 15 16 29 25 26 39 35 36
我gnuplot的代碼是
reset
USERS="user1 user2 user3"
VAL(g,c)= (3*(g-1)) + c
plot for [i=1:words(USERS)] "__GCRONDIR__/.data/usrstat.log" \
u 1:VAL(i,3) t word(USERS,i)." cpu:".i __STYLE0__, \
"" u 1:VAL(i,4) t word(USERS,i)." mem:".i __STYLE0__
我的問題是,循環,僅發生在最後一個用戶, 所以如果有10個用戶,可以說,這個腳本將爲前9個用戶繪製9個CPU的值, ,以及最後一個用戶的兩個值。 ......對我來說沒有任何意義,任何一個?
這裏的屏幕截圖;)
這種格式不工作,在腳本內部,我得到了直線,就像你的圖像,這是錯誤的。我使用以下代碼: 對於[j = 2:4](i-1)* 3 + jt sprintf(「%s%d」,USR (j),i) - (USR(i)= word(USERS,i)) - 但是我的第一個問題仍然是「爲什麼我的腳本不工作,理論上是賴特是嗎? – kapad
@ prompt32這只是一個例子。見編輯的答案。沒有你的數據,我不能保證它的工作。 –
謝謝,Michael O!它的工作原理 – kapad