1

gnuplotWindows XPでバージョン4.6(パッチレベル0)を実行しています。同じディレクトリに 2つのファイルを配置data.txtしました。plot.plt

の内容は次のdata.txtとおりです(0から2Piまでのsinxです)。

0.  0.
0.5 0.479425538604203
1.  0.8414709848078965
1.5 0.9974949866040544
2.  0.9092974268256817
2.5 0.5984721441039565
3.  0.1411200080598672
3.5 -0.35078322768961984
4.  -0.7568024953079282
4.5 -0.977530117665097
5.  -0.9589242746631385
5.5 -0.7055403255703919
6.  -0.27941549819892586

内容は以下のplot.plt通りです。

set title 'My Brown'
set xlabel 'my x'
set ylabel 'my y'
plot 'data.txt' lc rgb 'brown'
set term postscript eps enhanced "Arial" 24
set output 'example.eps'

で開くplot.pltgnuplot、データは実際にプロットされます。また、ととexample.eps同じフォルダにファイルが作成されます。ただし、空白/空のように見えます。を右クリックして[プロパティ]を選択すると、次のように表示されます。data.txtplot.pltexample.epsexample.eps

EPSファイル

サイズ:0バイト

ディスク上のサイズ:0バイト

Adobe Photoshop Elementsで開くexample.epsと、空白の(白い)ファイルが表示されます。

私が間違っていることについて何か考えがありますか?

4

1 に答える 1

3

epsファイルは、出力を指定した後にプロットコマンドが指定されるまで書き込まれません。可能な解決策:

  • set output1)コマンドの後にプロットコマンドを移動します
  • replot2)スクリプトの最後にコマンドを追加します

これら2つのアプローチの違いは、1はファイルのみを作成するのepsに対し、2はデフォルトの端末でプロットを作成してから、ファイルにプロットを再作成することepsです。

気づいていない場合、gnuplotはデータファイルなしで関数をプロットできます。プロットするsin(x)には、次のことを行う必要があり plot sin(x)ます。-データファイルは必要ありません。

于 2012-07-19T16:25:13.517 に答える