有没有一种相对简单的方法来绘制离散数据的分布图?
例如,我们有一组从 0 到 1 的浮点值,我们需要一个超过 10 个范围([0.0, 0.1], [0.1, 0.2], ..., [0.9, 1.0])的图表有多少给定的浮点数达到了相应的范围。
谢谢。
有没有一种相对简单的方法来绘制离散数据的分布图?
例如,我们有一组从 0 到 1 的浮点值,我们需要一个超过 10 个范围([0.0, 0.1], [0.1, 0.2], ..., [0.9, 1.0])的图表有多少给定的浮点数达到了相应的范围。
谢谢。
这可以通过“频率图”轻松完成。如果设置了频率选项,“所有具有相同 x 值的点都将替换为具有总和 y 值的单个点”(帮助平滑频率)。这意味着如果您为每个点分配 y 值 1,则结果将是具有特定 x 值的所有点的数量。
现在,为了能够总结某个范围内的所有点,您可以使用一个函数来四舍五入数据的值,如此处建议
bin(x)=0.1*floor(x/0.1)
plot "datafile.txt" using (bin($1)):(1.0) smooth frequency with boxes
您可能还想用set boxwidth
和调整框的外观set style fill
。