2013-05-04 86 views
2

有没有比较简单的方法来绘制离散数据的分布图?使用gnuplot进行离散分布

E.g.我们在0到1的范围内有一些float值,我们需要的是在10个范围([0.0,0.1],[0.1,0.2],...,[0.9,1.0])上的图表图许多给定的花车达到了相应的范围。

谢谢。

+2

[使用gnuplot的直方图?]的副本(http://stackoverflow.com/q/2471884/309483) – 2013-05-04 15:24:04

+0

谢谢,没有设法找到正确的词搜索。 – whoever 2013-05-04 15:27:54

回答

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