我使用 cairolatex 终端为我的乳胶文档生成带有gnuplot的图。当我使用命令 splot 生成3D绘图时,cairolatex生成的PDF显示精细的结构网格线,这会在最终文档中产生莫尔效应。使用 wxt 终端时,此网格不存在。
这是我的最小例子:
# set terminal wxt 1 size 700,700
set terminal cairolatex pdf size 7cm,7cm
set output 'test.tex'
set samples 100
set isosamples 100
set pm3d
set palette
f(x,y) = sin(sqrt(x**2+y**2)) / sqrt(x**2+y**2)
splot f(x,y) with pm3d
这是输出:箭头标记我想要避免的细线。
使用pngcairo时也会出现细网格。我已经尝试过在this website找到的几个cairolatex选项但没有成功,例如使用 linewidth 0 。我进一步试图借助命令
来抑制网格set style fill noborder
没有成功。
有谁知道如何摆脱精细的结构化网格?
我在 Windows 7 计算机上使用补丁级别1(64位版本)运行 gnuplot 5 。
答案 0 :(得分:1)
pm3d矩形周围的网格线由set pm3d border
控制。要关闭它们,请使用set pm3d noborder
。
但是,您看到的线条不是由gnuplot生成的,而是有时在两个相邻多边形之间的“接缝”处可见的背景颜色。例如,您可以通过将终端设置为set pdfcairo background rgb "green"
来查看,然后这些行具有绿色背景颜色。是否可见这些接缝可能取决于您的pdf渲染器。
在矢量输出格式中,在多边形之间存在可见接缝的情况并不多。一种可能性是通过以您选择的颜色绘制的实际线填充接缝。例如,使用您的代码段,但将plot命令更改为
splot f(x,y) notitle with lines palette, f(x,y) with pm3d
如果我使用pngcairo
终端,我看不到相邻多边形之间的间隙: