7

datファイルからgnuplotグラフも生成するバッチファイルを書いています。

私が書いた gnuplot "gnu" スクリプトを使用して、コマンド ラインから gnuplot を呼び出し、出力グラフを画像に保存したいと考えています。

何かのようなもの:

gnuplot.exe script.gnu > image.png

何か案は?

4

4 に答える 4

10

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
于 2012-12-27T04:34:32.787 に答える
8

次の行を入れるだけで、gnuplot は png 形式のバイトコードを返すようになります。したがって、出力をpngファイルにリダイレクトできます。

set terminal png
于 2012-12-27T07:15:53.827 に答える
1

以前のソリューションは機能しません。実装する必要があります。

最初: 次のように 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 ファイルです...

それは実際に動作します!

于 2016-06-12T22:53:04.390 に答える