【问题标题】:How to calculate the Standard Deviation of a column inside gnuplot如何计算gnuplot中列的标准偏差
【发布时间】:2011-09-15 16:24:20
【问题描述】:

您好,我想知道如何使用 gnuplot 计算数据文件列的标准差。我知道 gnuplot 使用 n $ n 来引用列,但是我如何(可以提供函数)添加 $ n 的所有值。这就是我在 gnuplot 中不能做的所有事情,他们不想使用一些外部程序。而且由于 gnuplot 使用符号 $ n,我想这是可能的,但不是如何。有什么建议吗?

【问题讨论】:

    标签: gnuplot standard-deviation


    【解决方案1】:

    有一个命令:stats

    使用整个第二列的示例:

    stats "filename" using 2 name "A"
    

    这会在终端中为您提供详细信息,您可以使用带有后缀(此处为“A”)的数据,例如:

    plot "filename" t "data", A_mean t "mean value"
    

    有关该命令的更多信息,另请参阅 help stats

    【讨论】:

    • 谢谢!使用它 - 有没有办法引用以前读取的数据集?我假设同一个文件/列被读取两次 - 一次用于统计数据,另一次用于绘图
    【解决方案2】:

    玩一些花样,gnuplot 可以做这种工作。我在我的两篇博客文章中谈到了“使用 gnuplot 进行统计分析”。均值、最大值、最小值、标准差全部覆盖。这是网址:

    http://gnuplot-surprising.blogspot.com/2011/09/statistic-analysis-using-gnuplot-0.html

    http://gnuplot-surprising.blogspot.com/2011/09/statistic-analysis-using-gnuplot-1.html

    也许你可以从这两篇文章中找到你想要的!

    【讨论】:

    • 链接的材料现在已经很过时了。自从 2012 年发布 gnuplot 4.6.0 以来,“stats”命令做得更好。
    【解决方案3】:

    AFAIK gnuplot 无法操作完整列的数据。您可以通过多种方式处理行数据,例如添加行数据等,但这不适用于列数据。

    但是我可以想到两种方法来获得标准差:

    1. 您使用外部程序或以不同方式导出数据(也就是说,如果您对导出算法有影响
    2. 您在 gnuplot 中使用了外部程序,例如 awk。 here 描述了这种方法的一些示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多