だから、Linuxでは、パイプを使用して、あなたは、最初の例として、次のことを行うことができます:data.txtを、2つの列のファイルである
cat data.txt | gnuplot -p -e "plot '-' w l"
。代わりに、あなたはあなたのプログラムがいくつかのデータを生成することができ、あなたはそれが少しより複雑にするgnuplotのための余分な設定を追加することができ、そのファイルの:
./program | gnuplot -p -e "set ylabel 'E'; plot '-' w l"
これは、あなたが必要とするすべてです。 -p
= persistent、-e
=対話型(?)とコマンド間のセミコロン(;
)が必要であることに注意してください。 Windowsでも同様のことが起こるかもしれません。私はこれを願っています。
余分なもの:あなたは多くの設定を持っている場合は、ファイルにそれらを置くことができ、例:
$ cat settings.txt
set logs;
set ylabel "hejsan";
set xlabel "energy";
plot '-' w l
、その後:
./program | gnuplot -p -e "$(<settings.txt)"
いけない"$(<filename)"
のいずれかの記号を欠場!これはLinuxのBashシェルにしか当てはまりません。 cygwin
環境を試すことができます。あるいはubuntuをインストールするだけです。あなたのSSDを保存するために、これを行うにしたい場合は一週間後
EDITは、もちろんそれは傷つける、おそらく問題ではありません文句を言いません。 SSDにはインテリジェントな管理機能があるため、毎回同じ物理セグメントに書き込む必要はありません。ファイルは "移動"し、数百テラバイトのサイクリングに耐えられるように構築されています。
外付けの仮想RAMディスクなしで説明したことをすることはできません – GMichael
オンザフライでRAMディスクを作成することができない限り、それはできません。しかし、POSIXシステム上の '/ tmp'のように、すでにマウントされている通常のディスクやファイルシステムで一時ファイルを使用するとどうなりますか? GNUplotファイルは通常比較的小さく、そのようなファイルを書くことはボトルネックにはなりません。また、SSDが一般的な場合は、書き込みがさらに高速になり、大量のメモリがある場合は、一時ディレクトリはすでにRAMディスクになっている可能性があります。 –
@GMichaelそれでは、唯一の方法は仮想RAMディスクを作成することですが、最初の2つは可能ですか? –