gnuplot で綺麗なヒストグラムを書く方法(2024年版)

gnuplotで綺麗なヒストグラムを書く方法です

# ヒストグラムの設定
#
min = 最小値
max = 最大値
width = binの幅
#
# minからmaxまでの範囲を,N階級に分割したい場合は
# width = (max - min)/N 
# とします


bin(x) = width*(floor((x - min)/width)) + min + width/2

set boxwidth width
plot 'データファイル' using (bin($1)):(1.0) smooth frequency with boxes

ポイントは以下の通りです

set boxwidth width

これがないと,ヒストグラムのbinの幅が揃いません

bin(x)の末尾のwidth/2

これがないと,ヒストグラムのbinと階級値がずれます