27.6.4 大量データからグラフを描く

最後に,大量データからグラフを描く時に便利な,using というコマンドを紹介します.review_s27.5.5 時間毎・所属毎のアクセス数を数えるで作った,プログラムの出力をグラフにしてみましょう.

  1. まず,データをファイルにします.

    ターミナルウィンドウで (caution gnuplot の中からはできません),以下のようにコマンドをうちます.

    promptgawk -f shozoku-time.awk 24Mar | sort -n > 24Mar-time-shozoku return2

    これで時間毎のアクセス数が 24Mar-time-shozoku の中に記録されます.

  2. 次に,gnuplot の中で以下のコマンドを実行します.

    このコマンドは長いので, \ を入力して改行するとよいでしょう.gnuplot において行末に \ を入力すると,改行しても,次の入力はコマンドの続きとみなされます.

    gnuplot> set data style linespoints return2 gnuplot> plot '24Mar-time-syozoku' using 1:2 title 'all access(24 Mar)', \ return2 > '' using 1:3 title 'a', \ return2 > '' using 1:4 title 'c', \ return2 > '' using 1:5 title 'e', \ return2 > '' using 1:6 title 'g', \ return2 > '' using 1:7 title 'j', \ return2 > '' using 1:8 title 'l', \ return2 > '' using 1:9 title 'm', \ return2 > '' using 1:10 title 'n', \ return2 > '' using 1:11 title 'p', \ return2 > '' using 1:12 title 's', \ return2 > '' using 1:13 title 't' ; return2

    そうすると,次のような折れ線グラフが出力されます.

    [結果の折れ線グラフを表示したウィンドウ]

    横軸が時間を,縦軸がアクセス数を表しています.ほとんどがg(教養学部前期課程) の人へのアクセスであることが分かります.

コマンドの解説

練習

自分を含む友人知人数人のアクセス数のグラフを描いてみましょう.量が少なくてつまらないときは,1日だけでなく日数を増やしてみると良いかもしれません.