89.3.1 Bins

書式:
    plot 'DATA' using <XCOL> {:<YCOL>} bins{=<NBINS>}
         {binrange [<LOW>:<HIGH>]} {binwidth=<width>}
         {binvalue={sum|avg}

plot コマンドに対するオプション bins は、最初に元のデータを、x 軸 上で等しい幅を持ついくつかの箱 (ビン) に割り当て、そして箱毎に一つの値 のみを描画します。箱の数のデフォルト値は、set samples で決定しますが これは plot コマンドでビンの数を明示的に指定することで変更できます。

各箱に対して描画される y の値は、その箱内のすべての点に関する y の値の 和になります。これは、binvalue=sum に対応します。 試験段階: binvalue=avg では、代わりにその箱に対する y の値の平均を描 画します。

binrange を指定しないと、範囲は 'DATA' 内の値の両端を取ります。

箱の幅は、指定した範囲と箱の数から自動的に計算し、各点を 0 から NBINS-1 までの箱に割り当てます:

    BINWIDTH = (HIGH - LOW) / (NBINS-1)
    xmin = LOW - BINWIDTH/2
    xmax = HIGH + BINWIDTH/2
    first bin holds points with (xmin <= x < xmin + BINWIDTH)
    最初の箱は (xmin <= x < xmin + BINWIDTH) の範囲の点を保持
    最後の箱は (xmax-BINWIDTH <= x < xman) の範囲の点を保持
    各点は i = floor(NBINS * (x-xmin)/(xmax-xmin)) 番の箱に割り当て

それとは別に、固定幅の箱を指定することも可能です。その場合、箱の数 (nbins) は、点の範囲全体にわたる最小の箱の数となります。

箱の出力は、その中点で描画、または表にされます。例えば gnuplot が上の ように箱の幅を計算する場合、最初の箱の x 座標の出力は x=LOW であり、 x=xmin ではありません。

using 命令で一つの列のみを指定した場合、各データ点は、その x 座標値に 対する箱の合計値に 1 だけ寄与します。2 列目を指定すると、その箱の合計 値には 2 列目の値が追加されます。よって、以下の 2 つの plot コマンドは同じになります:

    plot 'DATA" using N bins=20
    set samples 20
    plot 'DATA' using (column(N)):(1)

関連する描画スタイルに関しては、以下参照: smooth frequency (89.3.8.9),smooth kdensity (89.3.8.13)

竹野茂治@新潟工科大学
2021-06-08