直方图和 Gnuplot 中同一图上的任何曲线



谁能帮我或给我一些技巧,如何在同一图上创建直方图和曲线?当我尝试这样做时,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

最新更新