次のようなファイル内のデータからヒストグラムを作成しようとしています。
#Column 1 Column 2
#
0.0300 0.2126
1.0000e-4 0.0104
6.0000e-3 0.1299
1.0000e-4 8.0600e-3
1.0000e-4 0.0105
0.0190 0.2204
6.0000e-3 7.4900e-3
1.0000e-4 0.0952
6.0000e-3 7.4200e-3
1.0000e-4 0.0131
0.0190 0.3062
0.0190 0.2561
0.0300 0.9748
0.0300 0.9406
0.0300 0.0139
1.0000e-4 0.0281
0.0300 0.3625
1.0000e-4 0.0945
0.0300 0.5650
1.0000e-4 0.1045
6.0000e-3 0.2362
1.0000e-4 0.0180
1.0000e-4 0.1366
1.0000e-4 0.0195
0.0300 0.4652
0.0190 0.3505
0.0300 0.5146
0.0190 0.4319
6.0000e-3 0.2054
6.0000e-3 0.2377
0.0300 0.5281
1.0000e-4 0.1128
6.0000e-3 0.0623
コードを使用する場合:
n=20 #number of intervals
max=0.03 #max value
min=0 #min value
width=(max-min)/n #interval width
hist(x,width)=width*floor(x/width)+width/2.0
plot 'data' u (hist(\$1,width)):(1.0) smooth freq w boxes lc rgb "blue" lt 1 lw 0.5 notitle
私は正しいヒストグラムを取得します:
しかし、条件行を使用すると:
plot 'data' u (hist((\$2<=0.5?\$1:1/0),width)):(1.0) smooth freq w boxes lc rgb "blue" lt 1 lw 0.5 notitle
私はこれを得る:
gnuplot
線が正しく追加されていませんが、代わりに別の列としてプロットされていることがわかります。
これを修正する方法はありますか?ありがとう!