以编程方式修改gnuplot脚本中的变量

时间:2011-10-26 14:17:38

标签: data-mining gnuplot

我有一个从我的程序生成的配对t文件值,教授给了我们一个基本的gnuplot脚本来工作。但是,标题,输出文件名和输入数据文件都在脚本中进行了硬编码。

有没有办法修改绘图文件中的变量?

例如,当前标题是通过

完成的

set title "Voting"

并且通过

执行plot命令
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文件上执行?

2 个答案:

答案 0 :(得分:4)

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

一个最小的例子:

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

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

答案 1 :(得分:0)

我有点不清楚你到底发生了什么,但我认为有两种方法可以解决这个“问题”:

  1. 编辑gnuplot脚本,以便支持数据文件的外观。或者甚至更好,编写自己的脚本来绘制数据。

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

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