43.47 Parametric

set paramaetric コマンドは plot および splot の意味を通常の関数描 画から媒介変数表示 (parametric) 関数描画に変更します.unset parametric を使えば元の描画モードに戻ります.

書式:

     set parametric
     unset parametric
     show parametric

2 次元グラフにおいては,媒介変数表示関数はひとつの媒介変数に対する 2 つの関数で定められます.例としては plot sin(t),cos(t) とすることによっ て円が描けます (アスペクト比が正しく設定されていれば - set size 参 照).gnuplot は、両方の関数が媒介変数による plot のために与えられ ていなければエラーメッセージを出します。

3 次元グラフにおいては面は x = f(u,v), y = g(u,v), z = h(u,v) で定め られます.よって 3 つの関数を組で指定する必要があります.例としては, cos(u)*cos(v),cos(u)*sin(v),sin(u) とすることによって球面が描け ます.gnuplot は、3 つ全部の関数が媒介変数による splot のために 与えられていなければエラーメッセージを出します。

これによって表現できる関数群は,単純な f(x) 型の関数群の内包すること になります.なぜならば,2つ(3つ)の関数はx,y (,z)の値を独立に計算す る記述ができるからです.実際, t,f(t) のグラフは,一番目の関数のよう な恒等関数を用いて x の値が計算される場合に f(x) によって生成される グラフと等価です.同様に、3 次元での u,v,f(u,v) の描画は f(x,y) と 等価です。

媒介変数表示関数は、x の関数、y の関数 (、z の関数)の順に指定し、それ らは共通の媒介変数およびその変域で定義されることに留意して下さい。

さらに、set parametric の指定は、新しい変数変域を使用することを暗に 宣言します。通常の f(x) や f(x,y) が xrange、yrange (、zrange) を使用 するのに対して、媒介変数モードではそれに加えて、trange, urange, vrange を使用します。これらの変域は set trange, set urange, set vrange によって直接指定することも、plotsplot で指定することもできます。 現時点では、これらの媒介変数のデフォルトの変域は [-5:5] となっています。 将来的にはこれらのデフォルト値をもっと有意なものに変更する予定です。

竹野茂治@新潟工科大学
2007年8月27日