1

次のgnuplotスクリプトがあります。

#!/bin/bash
gnuplot << EOF

set term postscript portrait color enhanced 
set output 'temp.ps'
set border lw 0.2
unset key

set size 1,1
set origin 0,0
set size ratio 1
set size 0.47,0.47
set mxtics 2; set mytics 4

f(x,z)=z+5-5*log10(x)
set style fill transparent solid 0.1

set yrange [12:-2]; set xrange[0:10000]
plot f(x,17.55) w filledcurve lc rgb "black", \
f(x,17.5) w lines lt 2 lc rgb "green"

EOF

次のような出力が得られます。

塗りつぶされた曲線

この画像で 2 つの修正が必要です。

1-塗りつぶされたゾーンにはそれを区切る黒い線があり、これは消えるはずです

2-塗りつぶしが x と y の目盛りを覆っていますが、これは発生しないはずです

ありがとう!

4

1 に答える 1

3

1)に対処するには:

set style fill transparent solid 0.1 noborder

2)に対処するには:

set grid noxtics nomxtics noytics nomytics front

補足として、transparentコマンドset style fillはポストスクリプト端末では何もしません。これは、完全な透明度をサポートしていないためです。

于 2012-10-15T13:45:46.500 に答える