直方图使用gnuplot?我知道如果我的.dat文件已经正确装箱数据,如何在gnuplot中创建直方图(只需使用“带框”)。有没有办法获取数字列表并让gnuplot根据用户提供的范围和bin大小提供直方图?
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
是的,它的快速和简单虽然非常隐蔽:
binwidth=5
bin(x,width)=width*floor(x/width)
plot 'datafile' using (bin($1,binwidth)):(1.0) smooth freq with boxes
看看help smooth freq,看看为什么上面做一个直方图
处理范围只需设置xrange变量。
达令说
TA贡献1821条经验 获得超6个赞
我对Born2Smile的一些非常有用的答案有一些更正/补充:
空箱导致相邻箱子的箱子不正确地伸入其空间; 避免这种使用
set boxwidth binwidth
在Born2Smile的版本中,bin被渲染为其下限的中心。严格来说,它们应该从下限延伸到上限。这可以通过修改
bin
功能来纠正:bin(x,width)=width*floor(x/width) + width/2.0
添加回答
举报
0/150
提交
取消