gnuplotによるグラフ作成7~プロットスタイル変更
前回のgnuplotのグラフ凡例の書式設定の方法について紹介したが、今回はラインプロット以外のプロットスタイルで描画する方法について紹介する。
1. 点プロットによる描画
デフォルトでは、プロットを実行するとラインプロットでグラフが描画される。例えば離散データをプロットする場合など、ラインでつないだプロットではなく、点でプロットしたい場合がある。
点でプロットする場合はplot 関数名 with points
とする。例えば
plot exp(x) with points
以下に実行結果を示すが、デフォルトのラインプロットから点プロットになっていることがわかると思う。
ラインに点プロットを重ねる場合(Excelのデフォルト設定のような)はplot 関数名 with linespoints
とする。
plot exp(x) with linespoints
以下に実行結果を示す。
2. インパルス、階段プロットによる描画
点プロット以外にインパルスでプロットする方法もある。plot 関数名 impulses
とするとインパルスプロットになる。
plot exp(x) impulses
以下に実行結果を示す。
点プロットにように例えばラインと重ね合わせるというコマンドはないが、同じ関数を複数に分けてプロットすれば一応できる。
plot exp(x) with impulses, exp(x) with lines
実行結果を以下に示す。凡例は必要に応じて非表示にしてもよいかもしれない。
階段プロットの場合はplot 関数名 steps
を用いる。
plot exp(x) steps
以下に実行結果を示す。
なお階段プロットの描画方法は3種類ある。(x1,y1)と隣接点(x2,y2)としたとき、x1からx2まで高さy1でプロットするのが、steps
で、x1からx2まで高さy2でプロットするのがfsteps
、さらにx1とx2の中間点:(x1+x2)/2まで高さy1でプロットし、中間点を越えるとy2でプロットするのがhisteps
となる。
階段プロットを長方形のボックスで描画するにはplot 関数名 boxes
plot exp(x) boxes
以下に実行結果を示す。統計データなどを表示するのに適したプロットスタイルとなる。
3. 点プロットのスタイル変更
点プロットのスタイルを変更するには、plot 関数名 pointtype 番号
あるいはpointtypeの短縮形pt
を用いてplot 関数名 pointtype 番号
とする。例えば
plot exp(x) pt 19
以下に実行結果を示す。
なお、pointtypeの番号と形状は、以前紹介したtest
コマンドで生成されるスタイルサンプルで下のように確認できる。
ポイントのサイズを変更する場合は、pointsize
あるいは短縮形のps
を用いる。また色を変更する場合はlc "カラー名"
とする。例えば、ポイントのスタイル、サイズ、色を同時に変更するには
plot exp(x) with points pt 15 ps 1.5 lc "red"
以下に実行結果を示す。
3. まとめ
今回は、、今回はラインプロット以外のプロットスタイルで描画する方法として点プロット、インパルス/階段プロット、点プロットのスタイル変更に関して紹介した。