2

我使用 .dat 文件为我在 .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 轴上有一个百分比而不是实际频率?

谢谢

4

1 回答 1

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
于 2013-07-30T07:35:29.980 回答