4

一度に複数のファイルから複数のファイルをプロットするスクリプトを作成しています。また、データ ファイルに対応する各プロットの出力を保存したいと考えています。両方の引数を GNUPlot に渡すにはどうすればよいでしょうか。例: サンプル GNUPlot スクリプト

set xlabel "a"
set ylabel "b"
set zlabel "c"
set term postscript
set output "??"    #'??' implies variable i.e. take file name from commandline
splot "??" with points,"??" with points    #'??' implies variable i.e. take file name from commandline

このスクリプトは、必要なファイル名を生成する別のシェル スクリプトによって実行されます。

どんな助けでも感謝します。

4

2 に答える 2

8

-egnuplot のコマンドライン オプションを使用することもできます。例については、この質問を参照してください:コマンドライン引数を gnuplot に渡すには?

于 2013-06-05T20:55:34.197 に答える
-2

この単純な bash スクリプトを試してください

#!/bin/bash

file="output.png"
infile1="$1"
infile2="$2"

echo "
set xlabel \"a\"
set ylabel \"b\"
set zlabel \"c\"
set term postscript
set output \"$file\"    #'??' implies variable i.e. take file name from commandline
splot \"$infile1\" with points,\"$infile2\" with points    #'??' implies variable i.e. take file name from commandline
" > sample.gp && gnuplot sample.gp

そして、次のように呼び出します。./script data.txt data2.txt 出力が保存されoutput.png、gnuplot ファイルが file に保存されsample.gpます。

プロットするファイルの数が毎回異なる場合でも、プロットするファイルを簡単に追加できます。その後、.gp ファイルを別の出力に保存することもできます。

于 2013-06-05T15:09:01.483 に答える