如何使用数据文件创建钟形曲线

时间:2013-11-20 21:02:00

标签: gnuplot

我有两个数据文件,file1.dat和file2.dat。我想创建两个钟形曲线并进行比较。我有两个数据文件的std偏差和平均值。值如下,

file1.dat,m = 18,sd = 2,file2.dat,m = 8,sd = 1.8

我将我的功能定义为

f1(x) = 1/(sqrt(2*pi*2**2)) * exp(-(x-18)**2/(2*2**2))
f1(x) = 1/(sqrt(2*pi*1.8**2)) * exp(-(x-8)**2/(2*1.8**2))
plot f1(x), f2(x)

我找不到将两个函数关联到两个数据文件的方法。我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

您可以在单个绘图命令中绘制文件和函数。要区分数据和函数,可以使用相同的线型将数据绘制为点,将函数绘制为线:

set style line 1 lc rgb '#AE1100' pt 9 lt -1
set style line 2 lc rgb '#6EB043' pt 6 lt -1
f(x,m,s) = 1/(sqrt(s**2*2*pi)) * exp(-(x-m)**2/(2*s**2))
set style data points
set style func lines
plot f(x, 18, 2) linestyle 1 title 'func file1',\
     'file1.dat' linestyle 1 title 'data file1',\
     f(x, 8, 1.8) linestyle 2 title 'func file2',\
     'file2.dat' linestyle 2 title 'data file2'
相关问题