2017-05-23 101 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