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人のユーザーがいれば、このスクリプトは9CPUの値をプロットし、最初の9ユーザーは 、最後のユーザーはとなります。 ...私にとっては意味がありません、誰ですか?ここ
スクリーンショット;)
この形式は機能しません。スクリプト内では、画像のようにまっすぐになりますが、これは間違っています。あなたのコードを使用して、以下を使用します: [j = 2:4](i-1)* 3 + jt sprintf( "%s%d"、USR - (USR(i)= word(USERS、i)) - しかし、私の第一の疑問は、「なぜ私のスクリプトは動かないのですか? – kapad
@ prompt32これは単なる例でした。編集済みの回答を参照してください。あなたのデータを持っていない、私はそれが動作することを保証することはできません。 –
ありがとう、Michael O!それは – kapad