3

ログファイルからのデータがあります。ある期間中に何回エラーが発生したかをグラフにしたいと思います。

例:

09:00:01、error_1、何とか何とか何とか
09:00:10、error_1、何とか何とか何とか
09:00:23、error_1、何とか何とか何とか
09:01:10、error_2、何とか何とか何とか
09:07:01、error_1、何とか何とか何とか
09:07:43、error_1、何とか何とか何とか
09:11:03、error_1、何とか何とか何とか
09:18:10、error_1、何とか何とか何とか
09:40:57、error_2、何とか何とか何とか
09:41:23、error_1、何とか何とか何とか
...
23:32:20 エラー_1

したがって、上記の値をプロットして、個々のポイントが時間間隔であり、その時間の「error_1」の合計を示す週を表示できるようにしたいと思います...それが理にかなっていることを願っています.

誰かが私を助けることができれば、それは大歓迎です! これを完全に gnuplot で行う方法があれば、さらに良いでしょう。

ありがとう!

4

1 に答える 1

0

gnuplotにビニングを実行させてヒストグラムを作成することを検討しています。唯一の秘訣は、エラーコードに基づいて行を除外する必要があることです。gnuplotでフィルタリングを行うこともできますが、のようなものを使用する方がはるかに簡単ですgrep

set xdata time
set timefmt '%H:%M:%S'
set datafile sep ','
binwidth = 3600  #3600 seconds in an hour.
bin(x,width) = width*floor(x/width)
plot for [ERR in "error_1 error_2"] sprintf('<grep %s test.dat',ERR) u (bin($1,binwidth)):(1.0) smooth freq w boxes ti ERR
于 2012-11-09T20:33:15.690 に答える