2014-01-21 49 views
0

我制作了一个如下的脚本用GnuPlot进行绘图。用gnuplot创建一个图形文件

#!/usr/bin/gnuplot 
#file: myplot 
set term svg; 
set out 'figfile.svg'; 
plot './datafile.dat' with lp; 
set term wxt 0; 
set out; 

所以,我可以创造一个数字文件作为

$./myplot 

然而,我不得不修改剧本,以取代“figfile.svg”和“datafile.dat”手动。我可以修改此脚本并使用以下格式创建图形文件吗?

$./myplot datafile.dat figfile.svg 

谢谢大家。

+0

有关其他选项,请参见[如何将命令行参数传递给gnuplot?](http://stackoverflow.com/q/12328603/2604213)。 – Christoph

回答

1

你可以用shell脚本换你来gnuplot电话:

#!/bin/sh 

gnuplot <<EOF 
set term svg 
set out '$1' 
plot '$2' with lp 
set term wxt 0 
set out 
EOF 

外壳将替代$1$2脚本与第一和第二个命令行参数。

+0

还要注意,'gnuplot'不需要以分号结尾的行。 – larsks