78.3.6 Smooth

gnuplot は、データの補間と近似を行う汎用的なルーチンをいくつか持っ ています。これ smooth オプションの中にグループ化されています。より 洗練されたデータ処理をしたければ、外部においてデータの前処理をするか、 または適切なモデルで fit を使うのがいいでしょう。

書式:

     smooth {unique | frequency | cumulative | cnormal | kdensity {bandwidth}
                    | csplines | acsplines | mcsplines | bezier | sbezier
                    | unwrap}

unique, frequency, cumulative, cnormal は、データを単調に揃え た後でそれらを plot します。unwrap は、データがπより大きなジャンプ をしないように、2πの整数倍を加える操作をします。他のルーチンはいずれ も、データの端と端を結ぶ連続曲線の係数を決定するためにデータを使います。 この曲線は関数グラフと同じ方法、すなわちその値を x 座標に沿う同じ幅の 区間ごとに選び (以下参照: set samples (89.74))、それらの点を線分でつなぐこと で描画します。データ集合が空行や未定義値で切られている場合、切られてい ないそれぞれの部分を別々の連続曲線としてつなぎます。これらの別々につな いだ部分同士は、曲線として切れたり、不連続になったりするかもしれません。

もし autoscale の状態であれば、描画範囲はグラフの境界線の中に曲線が 収まるように計算されます。

もし autoscale の状態でなく、smooth のオプションが acsplinescsplines であれば、生成する曲線の標本化は、入力データを含むような x の範囲と、set xrange などで定義される固定された横座標の範囲の共通部 分の上で行なわれます。

選択されたオプションを適用するのにデータの点数が少なすぎる場合は、エ ラーメッセージが表示されます。その最小のデータ数は uniquefrequency では 1 つ、acsplines では 4 つ、他のオプションでは 3 つ です。

smooth オプションは、関数の描画のときには無視されます。


Subsections
竹野茂治@新潟工科大学
2017年8月23日