43.12 等高線 (contour)

コマンド set contour は曲面の等高線を引くことを指示します。このオプ ションは splot でのみ有効です。これは、格子状データ (grid data) を必 要とします。詳細は、以下参照: grid_data (p. [*])。非格子状データで等高線を描 きたい場合は、格子を生成するために set dgrid3d を使用します。

書式:

     set contour {base | surface | both}
     unset contour
     show contour

これらの 3 つのオプションは等高線をどこに引くかを指定します。base で は等高線を x/y 軸の刻みのある底面に描かれ、surface では等高線はその 曲面自体の上に描かれ、both では底面と曲面上の両方に描かれます。オプ ションが指定されていない場合は base であると仮定されます。

等高線の描画に影響を与えるパラメータについては、以下参照:set cntrparam (p. [*])。等高線のラベルの制御に関しては、以下参照:set clabel (p. [*])

等高線のみのグラフが得るために、曲面自身の描画をしないようにすることも できます (以下参照: set surface (p. [*]))。set size を使って、グラフを画面 一杯に描画することも可能ですが、そういった出力形式よりも、等高線のデー タをファイルに書き出し、それを再び 2 次元データとして読み込んで描画す ればよりよい制御が可能になります:


     unset surface
     set contour
     set cntrparam ...
     set table 'filename'
     splot ...
     unset table
     # contour info now in filename
     set term <whatever>
     plot 'filename'

等高線を描くためには、データは格子状データ ("grid data") である必要が あります。そのようなファイルでは、一つの y-孤立線上の全ての点が順に 並べられていきます。そして隣の y-孤立線上の点が順に並べられ、そして隣、 と続いていきます。y-孤立線同士を分離するには一行の空行 (空白、復帰、改 行以外の文字を含まない行) を挟みます。以下も参照: splot datafile (p. [*])

以下も参照してください。

http://www.gnuplot.info/demo/contours.html等高線のデモ (contours.dem)

および

http://www.gnuplot.info/demo/discrete.htmlユーザ定義レベルの等高線のデモ (discrete.dem).

竹野茂治@新潟工科大学
2009年4月5日