【发布时间】:2013-05-04 15:20:57
【问题描述】:
有没有一种相对简单的方法来绘制离散数据的分布图?
例如我们有一组从 0 到 1 范围内的浮点值,我们需要一个超过 10 个范围([0.0, 0.1], [0.1, 0.2], ..., [0.9, 1.0])的图表许多给定的浮点数达到了各自的范围。
谢谢。
【问题讨论】:
-
谢谢,没有找到正确的搜索词。
标签: gnuplot
有没有一种相对简单的方法来绘制离散数据的分布图?
例如我们有一组从 0 到 1 范围内的浮点值,我们需要一个超过 10 个范围([0.0, 0.1], [0.1, 0.2], ..., [0.9, 1.0])的图表许多给定的浮点数达到了各自的范围。
谢谢。
【问题讨论】:
标签: gnuplot
这可以通过“频率图”轻松完成。如果设置了频率选项,“所有具有相同 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 boxwidth 和set style fill 调整框的外观。
【讨论】: