Answers:
在gnuplot中有一个广泛使用的技巧来构建直方图。如果您的数据在文件中mydata.csv
,您可以尝试类似的东西
binwidth=1 # here you can set the bin width
bin(x,width)=width*floor(x/width) # here the binning function
plot "mydata.csv" using (bin($1,binwidth)):(1.0) smooth freq with boxes
因此,您要根据箱宽度构建直方图。
以更精细的方式,您可以尝试以下建议,例如此处
Min = 1.0 # where binning starts
Max = 12.0 # where binning ends
n = 11 # the number of bins
width = (Max-Min)/n # binwidth is evaluates to 1.0
bin(x,width) = width*(floor((x-Min)/width)+0.5) + Min
plot "mydata.csv" using (bin($1,width)):(1.0) smooth freq with boxes
s(x)
你的数据文件,因此你没有更新它的值sum
。在Linux或OS下,您可以通过系统调用wc -l mydata.csv
或通过调用来设置它awk
...另一个问题,我会更简单地给你一个答案。