ABOUT Gnuplot
Gnuplotの特徴
GnuplotはExcel等と異なり,コマンドを用いてグラフを作成します.なので,初め手に付ける時は少し面倒に感じるかもしれませんが,その分,短時間で効率的に綺麗なグラフを描くことができます.そして,epsファイル*による出力も手軽にでき,LaTeXを用いて論文を書く場合に,手軽に綺麗なグラフを掲載することができます.*epsファイルとは?
Gnuplotを始めよう!
まず初めに,Gnuplotをダウンロードしましょう.
★ダウンロードはこちら!
1.Download from SourceForgeをクリック.
2.gnuplotをクリック.
3.5.0.0(2015年1月16日現在の最新版)をクリック.
4.zip,exe,tar.gzファイルのいずれかをクリック.
5.自動ダウンロード開始.
HOW TO Gnuplot
コンパイル方法
ここではコンパイルの方法を説明します.
1.gnuplotを立ち上げる.
2.カレントディレクトリに移動.
<移動例>
cd "C:"
cd "/Users"
cd "\test"
cd "\gnuplot"
3.実行(load "ファイル名.plt").
Gnuplotのプログラムは.pltで保存しておきましょう.前のディレクトリに戻る場合は,cd ".."で戻ることができます.
csvファイルを用いてグラフを出力する
本HPでは,主にエディタを用いてプロットする方法を紹介します.まず以下にコマンド例を挙げておきます.
★サンプルプログラム→test.plt ★サンプルデータ→test.csv
#:コメントアウト
#データファイルにcsvを指定
set datafile separator ","
#eps形式でグラフを出力するためのコマンド
set terminal postscript eps
set term postscript enhanced color
set output "test.eps"
#横軸に時間軸を用いる場合のコマンド
set timefmt "%Y/%m/%d %H:%M"
set xdata time
set format x "%H:%M"
#軸の文字サイズを指定(一括で指定する場合は,xticsの部分をticsにする)
#Helveticaは書体
set xtics font "Helvetica,13"
set ytics font "Helvetica,18"
#グラフ枠の設定(lw:線の太さ,ls:線スタイル)
set border lw 3 ls -1
#ラベルの設定
set xlabel "TIME"
set ylabel "DISTANCE[m]"
#軸のレンジ設定
set xrange ["2014/01/01 00:00":"2014/01/01 23:00"]
set yrange ["0":"120"]
#時間軸の目盛開始位置及び目盛間隔
set xtics "2013/01/01 00:00" 7200
#デフォルトでの軸の設定
set ytics
#凡例の設定(凡例を表示させ,位置を指定する→set key x,y)
set key "2014/01/01 01:00",115
#プロットする(linespointはlpと省略可.lt:線のタイプ,pt:点のタイプ,ps:点のサイズ)
plot "test.csv" using 1:2 with linespoints lw 1 lt 1 pt 1 ps 1 lc rgb"red" title "A" ,\
"test.csv" using 1:3 with linespoints lw 1 lt 2 pt 2 ps 1 lc rgb"blue" title "B" ,\
"test.csv" using 1:4 with linespoints lw 1 lt 3 pt 3 ps 1 lc rgb"black" title "C" ,\
"test.csv" using 1:5 with linespoints lw 1 lt 4 pt 4 ps 1 lc rgb"green" title "D" ,\
"test.csv" using 1:6 with linespoints lw 1 lt 5 pt 5 ps 1 lc rgb"orange" title "E" ,\
"test.csv" using 1:7 with linespoints lw 1 lt 6 pt 6 ps 1 lc rgb"navy" title "F" ,\
"test.csv" using 1:8 with linespoints lw 1 lt 7 pt 7 ps 1 lc rgb"brown" title "G" ,\
"test.csv" using 1:9 with linespoints lw 1 lt 8 pt 8 ps 1 lc rgb"violet" title "H" ,\
"test.csv" using 1:10 with linespoints lw 1 lt 9 pt 9 ps 1 lc rgb"gray" title "I" ,\
"test.csv" using 1:11 with linespoints lw 1 lt 10 pt 10 ps 1 lc rgb"magenta" title "J"
#決まり文句
set terminal wxt
replot