2017-09-24 34 views
-1

在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

我花了很多时间阅读using的gnuplot的文档和我的理解是,我使用某些值的xy告诉gnuplot的从gaussian.data绘制数据。实际上,当我打开与plot命令相关的数据文件(通过创建临时文件实现)时,我发现y值与预期的一样是1/10000。但是,然后xy值发生变化。它似乎有一些动态的东西。我不太明白using的这种行为。任何人都可以请指导我?

+0

这可能听起来像一个非常疯狂的想法,但看看gnuplot文档。函数s(x)使用标准的C *序列评估运算符*“,”。 – Karl

+0

我已经多次阅读文档,但仍不太明白'使用'是如何解释'表达式'的。如果您可以请详细说明,将不胜感激。 – Ptheguy

+0

不理解你的问题。 *使用1:2 *读取文件中每行的第1列和第2列的值对。 *使用1:(2)*返回文件中第1列读取的每个x值的y值2。括号()中的任何内容都是一个表达式并进行评估。 – Karl

回答