使用gnuplot进行离散分配

时间:2013-05-04 15:20:57

标签: gnuplot

是否有一种相对简单的方法来绘制离散数据的分布图?

E.g。我们在0到1的范围内有一些浮点值,我们需要的是如何超过10个范围([0.0,0.1],[0.1,0.2],...,[0.9,1.0])的图表许多给定的浮标都达到了相应的范围。

感谢。

1 个答案:

答案 0 :(得分:1)

这可以通过“频率图”轻松完成。如果设置了频率选项,则“具有相同x值的所有点都被具有相加的y值的单个点替换”(帮助平滑频率)。这意味着如果您为每个点分配y值1,则结果将是具有特定x值的所有点的数量。

现在,为了能够总结某个范围内的所有点,您可以使用一个对数据值进行四舍五入的函数as suggested here

bin(x)=0.1*floor(x/0.1)
plot "datafile.txt" using (bin($1)):(1.0) smooth frequency with boxes

您可能还希望使用set boxwidthset style fill调整框的外观。