【问题标题】:Using gnuplot for discrete distribution使用 gnuplot 进行离散分布
【发布时间】:2013-05-04 15:20:57
【问题描述】:

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

例如我们有一组从 0 到 1 范围内的浮点值,我们需要一个超过 10 个范围([0.0, 0.1], [0.1, 0.2], ..., [0.9, 1.0])的图表许多给定的浮点数达到了各自的范围。

谢谢。

【问题讨论】:

标签: gnuplot


【解决方案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 调整框的外观。

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2014-10-10
    • 2012-06-04
    • 2021-03-05
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多