1

私は少し混乱しています。下で動作する同じgnuplotスクリプトを持っています

バージョン 4.6 パッチレベル 4 ビルド システム: Linux x86_64

しかし、下ではありません

バージョン 4.6 パッチレベル 5 ビルド システム: MS-Windows 32 ビット

スクリプトファイルは

clear

set terminal epslatex size 20cm,14cm
set output 'mwe.tex'

set style data points

set style line 101 lc rgb "black" lw 2 pt 1 ps 2

set grid

set xlabel 'xlabel'
set ylabel 'ylabel'
xmin=  -0.2
xmax=  0.7
set xrange [xmin:xmax]


set key below

plot "<echo '0.408 270.7'" with points ls 101 notitle,\

このコマンドは、"<echoWindows では動作しませんか?

Windows で発生するエラーは、「読み取れないファイルをスキップしています」です。

4

2 に答える 2

1

<、シェルを介して次のコマンドをパイプします ( を参照help special-filenames)。コマンド自体はほとんどシステムに依存しており、gnuplot の一部ではありません (この場合はecho)。

単一のポイントを指定するポータブルな方法が必要な場合は、空のラベルを設定してpointオプションを使用できます。

set style line 101 lc rgb "black" lw 2 pt 1 ps 2
set label at 0.408, 270.7 "" point ls 101

plotコマンドが呼び出された場合にのみラベルが設定されるため、これは他のものもプロットする場合にのみ機能することに注意してください。

于 2014-08-31T20:27:28.810 に答える
1

echo(小文字) は UNIX コマンドです。"<ECHOWindows では、大文字で使用する必要があります。

于 2014-08-31T19:56:24.750 に答える