我使用
为.dat文件中的某些数据创建了直方图binwidth=...
bin(x,width)=width*floor(x/width)
plot 'file' using (bin($1,binwidth) + binwidth/2):(1.0) smooth freq with boxes
但是因为我的文件有超过1,000,000个条目,它从中读取并放入不同的bin中,我不知道每个bin的确切频率/密度。我想知道频率或者它可能将频率写入文件,是否有人知道它是否可能? 我还想知道是否可以在y轴上绘制百分比,而不是频率,例如,如果我的频率是50,000,我的总数是1,000,000,那么在y轴上有百分比而不是实际频率?
谢谢
答案 0 :(得分:7)
您可以使用stats
命令获取条目数。
stats 'file'
binwidth=...
bin(x,width)=width*floor(x/width)
plot 'file' using (bin($1,binwidth) + binwidth/2):(1.0/STATS_records) smooth freq with boxes
绘制使用百分比
plot 'file' using (bin($1,binwidth) + binwidth/2):(100.0/STATS_records) smooth freq with boxes