【问题标题】:Programmatically modify variables inside gnuplot script以编程方式修改 gnuplot 脚本中的变量
【发布时间】:2011-10-26 14:17:37
【问题描述】:

我有一个由我的程序生成的值的配对 t 文件,教授给了我们一个基本的 gnuplot 脚本供我们使用。但是,标题、输出文件名和输入数据文件都是硬编码在脚本中的。

有什么方法可以修改绘图文件中的变量吗?

例如,当前标题是通过

set title "Voting"

并且绘图命令通过

执行
plot 'data-confidence' using 14:3:9:12 notitle with errorbars, \
'data-confidence' using 14:3 notitle with points 2

有没有可能做类似的事情

gnuplot pairedt.g voting voting.data 并让脚本在 .data 文件上执行?

【问题讨论】:

    标签: data-mining gnuplot


    【解决方案1】:

    将 gnuplot 脚本转换为 shell 脚本,通过变量替换填充所需的名称。一个很好的方法是使用here document

    一个最小的例子:

    #!/bin/sh
        gnuplot << EOF
        set terminal postscript eps
        set output "$1.eps"
        plot "$1.dat"
    EOF
    

    这使用脚本的第一个参数来确定输出文件名和数据文件名。

    【讨论】:

    • 我不知道你能做到这一点,最初我担心我不得不编写一个脚本来逐字生成 gnuplot 脚本本身。即使我没有在项目中使用它,但它将来会派上用场。
    • 我认为您的链接已损坏
    【解决方案2】:

    我有点不清楚你到底在追求什么,但我认为你有两种可能的方法来解决这个“问题”:

    1. 编辑 gnuplot 脚本,使其支持您的数据文件的外观。或者更好的是,编写自己的脚本来绘制数据。

    2. 编辑生成输出文件的程序,以便

      • 输出文件的名称是data-confidence
      • 数据文件包含 gnuplot 脚本所需的列(这些列以 14:3:9:12 引用(有关文档,请参阅 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2013-12-04
      • 2015-02-27
      • 2017-08-01
      • 1970-01-01
      相关资源
      最近更新 更多