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,\

该命令是否"<echo在 Windows 下无法运行?

我在 Windows 中遇到的错误是“跳过不可读的文件”

4

2 回答 2

1

通过<shell 传递以下命令(请参阅 参考资料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 命令。在 Windows 中,您需要使用"<ECHO大写字母。

于 2014-08-31T19:56:24.750 回答