これは、私が使用しているコードの最小限の実例です:
#!/bin/bash
gnuplot << EOF
set term postscript portrait color enhanced
set encoding iso_8859_1
set output 'temp.ps'
set grid noxtics noytics noztics front
set size ratio 1
set multiplot
set lmargin 9; set bmargin 3; set rmargin 2; set tmargin 1
n=32 #number of intervals
max=13. #max value
min=-3.0 #min value
width=(max-min)/n #interval width
hist(x,width)=width*floor(x/width)+width/2.0
set boxwidth width
set style fill solid 0.25 noborder
plot "< awk '{if (3.544068>=\$1) {print \$0}}' /data_file" u (hist(\$2,width)):(1.0) smooth freq w boxes lc rgb "red" lt 1 lw 1.5 notitle
EOF
これは私にこれを取得します:
histeps
代わりに使用する必要がありますが、上記のコマンドboxes
で forを変更するhisteps
と、次のようになります。plot
ここで何が起こっているのですか??
これがdata_fileです。ありがとうございました!
編集:histeps
間に値を補間するのではなく、実際の外側のバーの制限に従うことboxes
ができない場合 (そうするように) 、で作成されたヒストグラムの輪郭だけboxes
をどのように描画できますか?
EDIT2:いつものように、あなたの答えは役に立ちません。マイナーな不具合が 1 つありますが、これは、両方のプロットをコマンドで結合したときに得られる出力です。
plot "< awk '{if (3.544068>=\$1) {print \$0}}' data_file" u (hist(\$2,width)):(1.0) smooth freq w boxes lc rgb "red" lt 1 lw 1.5 notitle, \
"<python pyscript.py data_file" u 1:2 w histeps lc rgb "red" lt 1 lw 1.5 notitle
何かがスクリプトの出力をシフトしているように見えますが、python
それが何であるかわかりません。(コメントで修正)