next up previous contents
: キー(関数など説明)の操作 : 関数のグラフのプロット : 点と線の種類を同時に変える 目次

描画するときのサンプル点の間隔を調整する

さて, ここで
  plot [0:5] sin(exp(x)) [Enter]
と入力してみます. 表示されたグラフは 図7.17のようになります. 本来はこの関数の値は0と1のあいだで振動するはずなのですが, 変なふうに値が欠落してしまっています. 何が悪いのでしょうか?

gnuplot は, x軸のいくつかの点について対応するy軸の値を 計算して, そのあいだをなめらかな線で結ぶ, ということを 実行しています.

plot 関数 with points [Enter]
としたときに表示される点の数が, 標準で計算される点の数です. この点の数が少な過ぎると, グラフが欠けてしまいます.

x軸に取る点の数を指定するには,

  set samples 数値 [Enter]
と入力します.

x軸に取る点の数を10000個に変更してからグラフを書き直している例を 以下に示します.

  set samples 10000 [Enter]
  plot [0:7] sin(exp(x)) [Enter]
こんどは, 表示されたグラフは 図7.18のようになり, データの欠落はなくなります.

図 7.17: サンプルが少なすぎるグラフ
図 7.18: サンプルが十分にあるグラフ
\includegraphics[scale=1]{EPS/gnuplot-2d-samples-1.eps} \includegraphics[scale=1]{EPS/gnuplot-2d-samples-2.eps}



Shigeru HANBA 平成17年7月16日