Gnuplot:没有网格线的cairolatex splot

时间:2017-05-23 21:44:50

标签: gnuplot

我使用 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

这是输出:箭头标记我想要避免的细线。

Difference between wxt and cairolatex terminal output

使用pngcairo时也会出现细网格。我已经尝试过在this website找到的几个cairolatex选项但没有成功,例如使用 linewidth 0 。我进一步试图借助命令

来抑制网格
set style fill noborder

没有成功。

有谁知道如何摆脱精细的结构化网格?

我在 Windows 7 计算机上使用补丁级别1(64位版本)运行 gnuplot 5

1 个答案:

答案 0 :(得分:1)

  1. pm3d矩形周围的网格线由set pm3d border控制。要关闭它们,请使用set pm3d noborder

  2. 但是,您看到的线条不是由gnuplot生成的,而是有时在两个相邻多边形之间的“接缝”处可见的背景颜色。例如,您可以通过将终端设置为set pdfcairo background rgb "green"来查看,然后这些行具有绿色背景颜色。是否可见这些接缝可能取决于您的pdf渲染器。

  3. 在矢量输出格式中,在多边形之间存在可见接缝的情况并不多。一种可能性是通过以您选择的颜色绘制的实际线填充接缝。例如,使用您的代码段,但将plot命令更改为

    splot f(x,y) notitle with lines palette, f(x,y) with pm3d
    

    给出了这个结果(cairolatex终端,在OS X上由Preview呈现的pdf文件): enter image description here

  4. 如果我使用pngcairo终端,我看不到相邻多边形之间的间隙:

  5. enter image description here