【发布时间】:2014-04-06 04:41:01
【问题描述】:
我现在尝试在 gnuplot 4.6 补丁级别 1 中使用 filledcurve。下面显示了示例脚本:
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"
我不知道为什么,但是酒吧之间似乎有白色恼人的缝隙。即使我增加set samples的数量也无法摆脱。
有什么办法可以去掉这些缝隙吗?
【问题讨论】:
-
我也注意到了这一点,但这似乎是与显示图形有关的问题,而不是 gnuplot 问题。也许这个显示问题是由 gnuplot 如何生成图形触发的,我不知道。例如,如果您使用 GIMP 导入 eps 文件,白线将消失。另外,打印时也没有效果。
-
谢谢,@Miguel。我还检查了使用“evince”(这是一个用于显示 eps 数字的 linux 命令)以及打印时这些行不存在。但是,如果我将 eps 图形放入 Latex 文件中,则会再次出现这些行。
-
当我使用
latex和您的脚本构建 dvi 文件时,这些行消失了,然后在使用dvipdf导出为 PDF 时又回来了。也许如果您对传递给dvipdf的选项稍加摆弄,您可以防止这种情况发生(我不知道),或者使用一些不同的实用程序,例如dvipdfmx左右。有机会我会尝试看看,因为我自己对此很感兴趣。 -
查看错误报告sourceforge.net/p/gnuplot/bugs/1259 进行相关讨论。