更好地理解Gnuplot中的直方图

更好地理解Gnuplot中的直方图,gnuplot,Gnuplot,在gnuplot中,您可以创建一个直方图,如 binwidth=#whatever# set boxwidth binwidth bin(x,width)=width*round(x/width) plot "gaussian.data" u (bin($1,binwidth)):(1.0/10000) smooth freq w boxes 这里,我对概率直方图感兴趣,因此是1.0/10000 我花了大量时间阅读了gnuplot文档中关于使用的内容,我的理解是,我告诉gnuplot使用x和y

在gnuplot中,您可以创建一个直方图,如

binwidth=#whatever#
set boxwidth binwidth
bin(x,width)=width*round(x/width)
plot "gaussian.data" u (bin($1,binwidth)):(1.0/10000) smooth freq w boxes
这里,我对概率直方图感兴趣,因此是
1.0/10000


我花了大量时间阅读了gnuplot文档中关于
使用
的内容,我的理解是,我告诉gnuplot使用
x
y
的特定值来绘制来自
gaussian.data
的数据。事实上,当我打开与
plot
命令相关联的数据文件(通过创建临时文件实现)时,我看到y值是1/10000,正如预期的那样。但是随后,
x
y
值发生变化。它似乎有一些动态的东西。我不太理解
使用
的这种行为。谁能给我指点路吗?

以防其他人需要进一步解释。

这听起来可能是一个非常疯狂的想法,但请查看gnuplot文档。函数s(x)使用标准的C串行求值运算符“,”。我已经阅读了很多文档,但仍然不太理解
如何使用
解释
表达式。如果你能详细说明,我将不胜感激。我不明白你的问题。使用1:2读取文件中每一行的第1列和第2列中的值对。使用1:(2)为从文件第1列读取的每个x值返回y值2。括号()中的任何内容都是一个表达式并进行求值。