【问题标题】:How to add offset to data from file while plotting in gnuplot在gnuplot中绘图时如何从文件中添加偏移量
【发布时间】:2011-04-26 06:37:14
【问题描述】:

我想为要使用 gnuplot 绘制的文件中的数据添加偏移量。假设我想在绘制文件之前为文件中的所有数据值添加 0.001 的偏移量。我怎样才能在 gnuplot 中做到这一点,而不必用偏移量重写数据文件。

谢谢。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    试试这样的:

    plot "Data.dat" u ($1):($2 + 0.001) w l
    

    $1$2 指定要绘制的列。只需将0.001 之类的常量添加到列中,甚至添加两列,如下所示:$1 + $2

    我希望能回答你的问题
    Cherio Woltan

    【讨论】:

    • 阐明如何在未指定 X 列时向 X 列添加偏移量:注意“$0 或 column(0) 返回数据集中此数据记录的序列号。”当您绘制并仅指定 y 坐标时(例如,“使用 2 线绘制“数据文件”),那么您就隐含地使用了 column(0)。该绘图命令与“使用 0:2 和线条绘制“数据文件””相同。要添加 X 偏移和/或 Y 偏移,您可以像这样更改它:'plot "datafile" using ($0+17):($2+42) with lines'。
    • 我不得不说整个快捷语法,尤其是在示例中,使得它更难阅读 - 写with lines而不是w lusing而不是真的那么努力吗? u? gnuplot 真的应该完全取消整个缩写语法。它不为任何人服务,除非可能会为脚本解释器节省一些 CPU 时间。
    【解决方案2】:

    我认为让 gnuplot 计算偏移量更好,而不是猜测正确的常数...

    off(x) = sin(x) + offset
    fit off(x) "data" using 1:2 via offset
    plot off(x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多