How to remove unknown slits when using filledcurve in Gnuplot (epslatex)?
我现在正在gnuplot 4.6补丁程序级别1中尝试使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | set term epslatex set output"figure.tex" set xlabel"\\\\huge{x-axis}" set ylabel"\\\\huge{y-axis}" set format xy"\\\\LARGE{%.0f}" set xrange [0.0:10.0] set yrange [0.0:100.0] set xtics 2.0 set ytics 20.0 set xtics offset 0, -0.3 f1(x) = x**1 f2(x) = x**2 f3(x) = x**3 set nokey plot '+' using 1:(f2($1)):(f3($1)) with filledcurve lt 1 lc rgb"gray60",\\ '+' using 1:(f1($1)):(f2($1)) with filledcurve lt 1 lc rgb"gray40",\\ '+' using 1:(0.0):(f1($1)) with filledcurve lt 1 lc rgb"gray20" |
我不知道为什么,但是似乎酒吧之间有白色恼人的缝隙。即使我增加
是否有去除这些缝隙的主意?
不幸的是,这是一个与相邻填充多边形的绘制有关的查看器问题,另请参见使用gnuplot pm3d和pdf输出或错误报告#1259 cairolatex pdf填充图案生成的图像中有问题的莫尔条纹。
在您的情况下,您可以使用解决方法:
当
由于超过y范围的曲线剪切中存在错误,因此您必须自己剪切
所以您的脚本是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | set term epslatex standalone set output"figure.tex" set xlabel"\\\\huge x-axis" set ylabel"\\\\huge y-axis" set format xy"\\\\LARGE %.0f" set xrange [0.0:10.0] set yrange [0.0:100.0] set xtics 2.0 set ytics 20.0 set xtics offset 0, -0.3 f1(x) = x**1 f2(x) = x**2 f3(x) = x**3 set nokey plot '+' using 1:(f3($1) > 100 ? 100 : f3($1)) with filledcurve x1 lt 1 lc rgb"gray60",\\ '+' using 1:(f2($1)) with filledcurve x1 lt 1 lc rgb"gray40",\\ '+' using 1:(f1($1)) with filledcurve x1 lt 1 lc rgb"gray20" set output system('latex figure.tex && dvips figure.dvi && ps2pdf figure.ps') |
结果(使用4.6.1):
还请注意,像