谁能帮我或给我一些技巧,如何在同一图上创建直方图和曲线?当我尝试这样做时,gnuplot 正在绘制直方图或曲线,但不是两者兼而有之。
这是我使用的代码:
#!/usr/bin/gnuplot -persist
f(x)=99*0.03*(1/(0.062*sqrt(2*pi)))*exp(-((x-1.28)**2)/(2*(0.062**2)))
set xrange [1:1.43]
set yrange [0:25] noreverse nowriteback
plot f(x)
set boxwidth 2 absolute
set style fill solid 1.00 border lt -1
set style histogram clustered gap 1 title offset character 0, 0, 0
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror offset character 0, 0, 0
set xtics norangelimit
set xtics ()
i = 23
replot 'histogram1.txt' using 2:xtic(1)
set output 'histogram1.png' `
没有您正在绘制的数据集,我必须猜测最终结果应该是什么样子......
绘制直方图时,gnuplot 隐式地将框放置在整数 x 值处,从 0
开始,并在具有using 2:xtic(1)
时使用自定义 xtics 放置。将 xrange 设置为 [1:1.43]
以正确绘制函数。可能你想with boxes
策划以使其正确。
尝试:
f(x)=99*0.03*(1/(0.062*sqrt(2*pi)))*exp(-((x-1.28)**2)/(2*(0.062**2)))
set xrange [1:1.43]
set yrange [0:25]
set boxwidth 0.8 relative
set style fill solid 1.00 border lt -1
set datafile missing '-'
plot f(x), 'histogram1.txt' using 1:2 with boxes