Я пытаюсь воспроизвести простую гистограмму с Gnuplot с простым макросом:как гистограмма в Gnuplot работает
reset
n=9 #number of intervals
width=1 #interval width
hist(x,width)=width*floor(x/width)
set terminal pngcairo size 800,500 enhanced font 'Verdana,14'
set output "test.png"
set boxwidth width
set style fill transparent solid 0.5 border #fillstyle
set xrange [*:*]
set yrange [0:2.]
set xlabel "x"
set ylabel "Freq."
plot "const.dat" u (hist($1,width)) smooth freq w boxes lc rgb "orange" notitle
йотом данных следует:
1.1
1.1
1.1
1.1
1.1
1.1
1.1
1.1
Теперь я хотел бы понять, как исторы (х, ширина) работает в том смысле:
hist(x,width)=width*floor(x/width)
работает с каждым числами, принимая ширину = 1, а затем:
Hist (1.1,1) = 1 * пол (1,1/1) = 1
и так далее, так?
Теперь (hist($1,width))
возьмите все элементы в столбцах и примените функцию hist для всех.
И я смогу сделать следующий график с макросом выше :!
Вопрос: Если я использую (hist($1,width)):(1.0)
Я не понимаю, йота участки меняются все элементы остаться в одной коробки (от 0,5 до 1,5)?