擅长:python、mysql、java
<p>关于Sven Marnach的解决方案中的$(在shell中,EOF之间的行被称为“here script”):在我的经验中,人们像往常一样使用shell变量,但是对于gnuplot本身的$s必须转义。</p>
<p>下面是一个例子:</p>
<pre><code>for distrib in "uniform" "correlated" "clustered"
do
gnuplot << EOF
# gnuplot preamble omitted for brevity
set output "../plots/$distrib-$eps-$points.pdf"
set title "$distrib distribution, eps = $eps, #points = $points"
plot "../plots/dat/$distrib-$eps-$points.dat" using 1:(\$2/$points) title "exact NN"
EOF
done
</code></pre>
<p>注意,反斜杠是美元的转义符,以便gnuplot看到它。</p>