これは、私が使用しているコードの最小限の実例です:
#!/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それが何であるかわかりません。(コメントで修正)