2011-10-26 6 views
2

私は自分のプログラムから生成された値のペアファイルを持っています。教授は私たちに基本的なgnuplotスクリプトを与えました。ただし、タイトル、出力ファイル名、および入力データファイルは、すべてスクリプト内でハードコードされています。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ファイルで実行されますか?

答えて

4

ようにgnuplotのスクリプトを変換します変数置換によって必要な名前を埋め込むhellスクリプト。これを行う良い方法は、here documentを使用することです。

最小例:

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

これは、出力ファイル名、データファイルの名前の両方を決定するために、スクリプトの最初の引数を使用します。

+0

私はあなたがこれを行うことができるのか分からなかった、もともと、私はgnuplotスクリプト自体をword-for-wordで生成するスクリプトを書く必要があるのではないかと恐れていました。私はこのプロジェクトにこれを使用していませんでしたが、これは将来便利になるでしょう。 – Jason

+0

私はあなたのリンクが壊れていると思う –

0

あなたが正確に後にあるものを私に少しは不明であるが、私はあなたがこの「問題」を解決するための2つの方法があると思います。

  1. 編集gnuplotのスクリプトの方法をサポートするように、あなたのデータファイルは見えます。あるいは、あなたのデータをプロットする独自のスクリプトを書いてください。出力ファイルの名前はdata-confidenceある

    • ように、出力ファイルを生成し

    • 編集プログラム、

    • データファイルがgnuplotのスクリプトが必要とカラム(列が14:3:9:12で参照されてい)(ドキュメントのhereを参照してください)
関連する問題