2017-05-23 63 views
0

我使用cairolatex终端为我的乳胶文档生成gnuplot图。当我使用命令splot生成3D图时,cairolatex生成的PDF显示出精细的网格线,从而在最终文档中产生莫尔效应。当使用终端时,此网格不存在。Gnuplot:spiro with cairolatex without grid lines

这是我的小例子:

# 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当

Difference between wxt and cairolatex terminal output

细网格也会发生。我已尝试在this website上找到几个cairolatex选项,但没有成功,例如使用linewidth 0。我进一步试图通过命令来抑制电网

set style fill noborder 

没有成功。

有谁知道如何摆脱罚款结构的网格?

我运行gnuplot的5视窗7机器上PATCHLEVEL 1(64位版本)。

+0

你在使用什么平台,Gnuplot版本?我无法重现该问题... – ewcz

+0

我添加了平台和gnuplot版本的问题。同时我尝试了不同的gnuplot版本:5.0.1,5.0.6和4.6.6。我也在64位和32位之间切换,但没有成功。你使用ewcz的平台和gnuplot版本是什么? – Nex

+0

我用Gnuplot 5.0试过'cairolatex' /'pngcairo'。6在OSX上,我可以稍后在Windows上测试它... – ewcz

回答

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

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

  3. 对于在矢量输出格式中的多边形之间具有可见的接缝,您无能为力。一种可能性是通过用您选择的颜色绘制的实际线条填充接缝。例如,使用您的代码段,但改变打印命令

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

    给出了这样的结果(cairolatex终端,通过预览在OS X渲染PDF文件): enter image description here

  4. 如果我使用pngcairo终端我没有看到相邻的多边形之间的差距:

enter image description here

+0

谢谢!第三个建议就像一个魅力:)。我已经试图用线条绘制,但我没有想到用调色板属性来绘制它们。 – Nex