datファイルからgnuplotグラフも生成するバッチファイルを書いています。
私が書いた gnuplot "gnu" スクリプトを使用して、コマンド ラインから gnuplot を呼び出し、出力グラフを画像に保存したいと考えています。
何かのようなもの:
gnuplot.exe script.gnu > image.png
何か案は?
datファイルからgnuplotグラフも生成するバッチファイルを書いています。
私が書いた gnuplot "gnu" スクリプトを使用して、コマンド ラインから gnuplot を呼び出し、出力グラフを画像に保存したいと考えています。
何かのようなもの:
gnuplot.exe script.gnu > image.png
何か案は?
gnuplot からの出力を画像ファイルにリダイレクトする必要はありません。gnuplot スクリプト自体の中で設定できます。
set terminal png
set output 'image.png'
変数の出力名が必要な場合、bash でそれを行う簡単な方法の 1 つは、gnuplot コマンドを次のようにラップすることです。
#!/bin/bash
echo "set terminal png
set output '$1'
plot 'data.dat'" | gnuplot
このようにして、出力ファイル名の引数を指定して bash スクリプトを実行できます。
./plotscript.sh image.png
次の行を入れるだけで、gnuplot は png 形式のバイトコードを返すようになります。したがって、出力をpngファイルにリダイレクトできます。
set terminal png
以前のソリューションは機能しません。実装する必要があります。
最初: 次のように script.sh を作成します。
#!/bin/sh
gnuplot << EOF
set terminal postscript eps color enhanced
set output "$1.eps" # all the declarations that you need
set xlabel "Energy [MeV]"
plot "$1.dat" using 1:2 notitle w l
EOF
2 番目: スクリプトを実行します。
$ ./script.sh data
パラメータ データは、グラフ化に使用する .dat ファイルです...
それは実際に動作します!