2017-04-20 17 views
1

私はgnuplotを使用しています。今では、コマンドラインからgnuplotを実行し、グラフを直接プロットしたいと考えています。以下のような 何か:GNUPLOTのグラフをコマンドラインで動的にプロットする方法はありますか?

gnuplot>plot sin(x) 

は、しかし、私はいつものgnuplotを実行してから、plotコマンドを記述する必要があります。 manページ状態など

+0

特定のプログラムでグラフを描画するためのコマンドラインパラメータを要求しています。あなたの質問のC部分はどこですか?または、なぜCタグがない場合は、そのタグを追加したのですか? – Gerhardh

+0

私の間違い。編集されました。 –

+0

あなたは[この説明](http://linux.byexamples.com/archives/487/plot-your-graphs-with-command-line-gnuplot/)を知っていますか? – Gerhardh

答えて

2

-e「コマンドリストは、」次の入力ファイルをロードする前に要求されたコマンドを実行します。

だからあなたの特定のケースでは、あなたが後にしていることであると私には思える:

gnuplot -e "plot sin(x)" 
+0

はい。ありがとうございました。出力を長くするには、 - persistを使う必要があります。 –

2

あなたはまた、例えば、自分の殻に共同プロセスとしてgnuplotのを実行することができますbashと:今すぐ

coproc gnuplot 

あなたは${COPROC[1]}で見つかったファイルディスクリプタ、例えばを通じてgnuplotのプロセスにコマンドを送信することができます

echo 'plot sin(x)' >&${COPROC[1]} 

それとも、pでファイルディスクリプタ値を保存した場合

p=${COPROC[1]} 
echo 'plot sin(x)' >&$p 

Stephane's answer他のシェルと代替表記については、を参照してください。

関連する問題