Gnuplotスクリプト内のすべてのポイントを指定して、個別のファイルなしでデータをプロットするにはどうすればよいですか?



How Plot Data Without Separate File Specifying All Points Inside Gnuplot Script



解決:

インラインデータの構文を使用できます--filename'-'。

次の例では、次の簡単なプロットを作成します。GIF画像(bashスクリプト):



gnuplot<< EOF set terminal gif set output 'plot1.gif' plot '-' using 1:2 1 10 2 20 3 32 4 40 5 50 e EOF   

Gnuplot5.0.1データブロック

main.gnuplot



$ data<< EOD 1 1 2 4 3 9 4 16 EOD plot '$data'  with linespoints  title 'my data'  

PNGに変換:

gnuplot -e '端末pngを設定' -e '出力を設定' main.png '' main.gnuplot

出力:

ここに画像の説明を入力してください



この方法は、よりも少し用途が広いです「-」は、同じデータを含め、同じデータを複数回再利用するのを容易にするためです。プロットコマンド:単一のプロットコマンドのgnuplotコマンドスクリプトに複数のデータセットを埋め込む方法は?

バージョン5はUbuntu15.04で利用可能であるか、https://askubuntu.com/a/684136/52975のソースからコンパイルします。

あなたも興味があるかもしれません+および++関数でプロットするときの特別なファイル名。

Ubuntu 18.10、gnuplot5.2でテスト済み。


パイプラインでシェルを使用した例、

gnuplot -p<(echo -e 'plot '-'
1 1
e')