为了账号安全,请及时绑定邮箱和手机立即绑定

直方图使用gnuplot?

/ 猿问

直方图使用gnuplot?

ABOUTYOU 2019-08-24 14:59:57

直方图使用gnuplot?

我知道如果我的.dat文件已经正确装箱数据,如何在gnuplot中创建直方图(只需使用“带框”)。有没有办法获取数字列表并让gnuplot根据用户提供的范围和bin大小提供直方图?



查看完整描述

3 回答

?
眼眸繁星

是的,它的快速和简单虽然非常隐蔽:


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变量。


查看完整回答
反对 回复 2019-08-24
?
达令说

我对Born2Smile的一些非常有用的答案有一些更正/补充:

  1. 空箱导致相邻箱子的箱子不正确地伸入其空间; 避免这种使用set boxwidth binwidth

  2. 在Born2Smile的版本中,bin被渲染为其下限的中心。严格来说,它们应该从下限延伸到上限。这可以通过修改bin功能来纠正:bin(x,width)=width*floor(x/width) + width/2.0


查看完整回答
反对 回复 2019-08-24
?
叮当猫咪

你想绘制这样的图形吗? 

https://img4.sycdn.imooc.com/5d60e09b00016d0406400480.jpg

是?然后你可以看看我的博客文章:http//gnuplot-surprising.blogspot.com/2011/09/statistic-analysis-and-histogram.html

代码中的关键行:

n=100 #number of intervals

max=3. #max value

min=-3. #min value

width=(max-min)/n #interval width

#function used to map a value to the intervals

hist(x,width)=width*floor(x/width)+width/2.0

set boxwidth width*0.9

set style fill solid 0.5 # fill style


#count and plot

plot "data.dat" u (hist($1,width)):(1.0) smooth freq w boxes lc rgb"green" notitle


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 332 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信