2014-01-21 74 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