1

いくつかの追加を加えた箱ひげ図でデータを表示しようとしています。箱ひげ図の上に、それほど多くないので、すべてのデータポイントも印刷したいと思います。多くの箱ひげ図が並んでいて、データポイントが対応しているため、あるプロットの各データポイントは別の箱ひげ図で表されますが、順序は変わる可能性があります。だからポイントに色を付けたいです。私はこれまでにこれを手に入れました:

plot    data using (1):($1) with boxplot,\
            data using (1):($1) with points lc variable
            [more plots...]

これには、各データファイルに線の色を指定する追加の列が必要です。私がそのような列を持っていた場合、または私がそれを追加することを気にかけることができた場合、これはうまくいきます。

ラインスタイル(または色)を反復処理する別の方法があるので、最初のポイントをスタイル1でプロットし、2番目のポイントをスタイル2でプロットしますか?

それは本当に簡単な問題のように思えます。それは私が見つけられないようなコマンドによって解決されるか、あるいは別のファイルから線種を取得することによって解決されます。これはすべてのプロットで同じです(gnuplotで機能する場合)。

さらに、boxplotコマンドに平均をプロットできるという追加機能があるかどうかを知りたいです(または、gnuplot 4.6のstatsコマンド、または何らかのハックが絶対に必要ですか)。

箱ひげ図に平均を単純に追加できると便利な場合があります。

4

1 に答える 1

1

ラインスタイル(または色)を反復処理する別の方法があるので、最初のポイントをスタイル1でプロットし、2番目のポイントをスタイル2でプロットしますか?

はい。Gnuplotはいくつかのを提供しますpseudo-columns。詳細については、を参照してください。

help datafile using pseudocolumn

しかし、その要点は、これに使用できるということですcolumn(0)。ただし、反復は0から始まると思います。がないためls 0、1を追加する必要があります。

plot data using (1):($1) with boxplot,\
     data using (1):($1):(column(0)+1) with points lc variable

さらに、boxplotコマンドに平均をプロットできるという追加機能があるかどうかを知りたいです(または、gnuplot 4.6のstatsコマンド、または何らかのハックが絶対に必要ですか)。

gnuplot4.6か何かのハックが必要だと思います。そのようなハックの1つ(gnuplot 4.4を使用して機能しますが、以前は機能しません)は次のようになります。

sum=0.0
npt=0
compute_sum_npt(x)=(npt=npt+1,sum=sum+x,NaN)
set term unknown
plot data u 1:(compute_sum_npt($1))
avg=sum/npt

set term ...
set output ...
plot data using (1):($1) with boxplot,\
     data using (1):($1):(column(0)+1) with points lc variable,\
     avg w lines ls -1

gnuplotのバージョンが4.4より前の場合は、シェルコマンドを使用して平均を計算する必要があります。のようなものawkで十分です。

于 2012-12-17T12:12:44.540 に答える