1

データを含むファイルを生成してディレクトリに保存する bash スクリプトを作成しました。私のスクリプトで、xmgrace を使用してこれらのファイルもプロットしたいと考えています。

最初に、xmgrace ファイルを作成し、保存し、y 軸と x 軸のスケールを選択し、y 軸を対数に設定し、x 軸と y 軸にラベルを付け、グラフにタイトルを付けるコマンド ラインまたは一連のコマンド ラインが必要です。 .

私は最初にラインを試しました

    xmgrace filename xaxis label "Label 1" yaxis label "Label 2" PRINT TO "filename.eps" DEVICE "EPS" OP "level2" 

これはデータをプロットしますが、ラベルを付けたり保存したりせず、ターミナルは戻ります

    Can't stat file xaxis
    Can't stat file label
    Can't stat file Label 1
    ...
    ... 

xmgrace が実際にファイルを開かず、ファイルを作成して保存するように、このコマンド ラインに入れることができるフラグもありますか。これを Bash スクリプトで使用すると、はるかに優れたものになります。

どうもありがとうございました

ps 手動で使用するのに最も慣れているプロット ツールであるため、xmgrace のみを使用しています。このタスクのためのより適切なツールの提案を歓迎します。

4

1 に答える 1

3

はい、GUI なしで ( を使用してgracebat) xmgrace/Grace を呼び出すことは可能ですが、使用したコマンドは最初にスクリプト ファイル内にある必要があります。

ファイル「script.bat」の内容:

xaxis label "Label 1" 
yaxis label "Label 2" 
DEVICE "EPS" OP "level2"
PRINT TO "plot.eps"
PRINT

ここで、2 列のデータ ファイル「data.dat」の場合、次の名前の姉妹実行可能ファイルを呼び出します。gracebatこれは、と同じですxmgraceが、バッチ モードで動作します (GUI なし)。

gracebat -nosafe data.dat -batch script.bat

どこ

-batch <script>スクリプトファイルを探して実行するようにグレースに指示します (バッチモードで実行するようにグレースに指示しません!)。

-nosafeファイルの変更を停止するはずのデフォルトのセーフモードをオーバーライドします。これがないと、エラー メッセージが表示されます (ただし、私の場合、プロット ファイルはまだ書き込まれています)。

于 2015-01-30T12:57:14.033 に答える