2013-11-04 107 views
1

我在使用pdfcairo繪圖時遇到了問題,我在gnuplot中使用wxt終端。gnuplot pdfcairo色彩飽和度

我用維先通的代碼是:

set term wxt 0 size 1000,562 
set pm3d map 
set size 0.9 
splot 'XYZpm3d.dat' 

,這給類似:

而在pdfcairo我寫:

set term pdf color size 25cm,14cm 
set out 'plot.pdf' 
set pm3d map 
set size 0.9 
splot 'XYZpm3d.dat' palette 
set out 

我也得到例如:

如何解決顏色飽和度問題?它不會影響顏色條或文本,並且如果splotsplot (x*x+y)/100而不是數據文件的內容,也不會發生這種情況。當使用map時,似乎也出現問題。

回答

1

這不是一個飽和度效果,而是一個splot繪製的許多小矩形的抗鋸齒問題,請參閱我對problematic Moire pattern in image produced with gnuplot pm3d and pdf output的回答的開頭部分。

克服此問題的最佳方法是繪製with image,它將您的數據繪製爲位圖,這也是您實際使用的數據。然而,這需要在X和Y等距值:

set term pdf color size 25cm,14cm 
set out 'plot.pdf' 
set size 0.9 
set autoscale fix 
plot 'XYZpm3d.dat' with image 
set out 

它你不必成爲相當棘手得到正確的圖像等間隔的數值,看到problematic Moire pattern in image produced with gnuplot pm3d and pdf outputBig data surface plots: Call gnuplot from tikz to generate bitmap and include automatically?上TeX.SX.

+0

嗯,其實我不確定問題是你說的(你的代碼是白色的,所以我可能沒有等間隔的值),但它當然是由於gnuplot。現在我正在檢查最終結果中的「飽和度」差異是否僅在某些pdf查看器(如PDF Exchange Viewer)中可見,但不在Acrobat中或TexMaker中可見,我可以在其中看到該圖是。現在的問題是關於在紙上打印時會發生什麼...... – Andrestand

+0

我已經閱讀了您對@ Moristoph的莫爾圖案問題的回答,然後我看到「真實」輸出是我看到的使用pdf交換查看器,可以在Acrobat中實現細線增強功能。我很難用你的方法。我開始使用pm3d由於[這個填充整個空間的其他問題](http://stackoverflow.com/questions/17967664/gnuplot-filling-the-whole-space-when-plotting-sampled-data),所以我必須重新開始。不管怎麼說,還是要謝謝你! – Andrestand

+1

@Andrestand我很確定,這是同樣的問題。嘗試放大PDF,你應該看到它更好。我不知道你爲什麼得到一個白色的情節,'pm3d'使用的格式也適用於'image'。你可以上傳一個示例數據文件,或者顯示文件的格式?如果你的值不是等間隔的,你只會得到錯誤的縮放比例,因爲最終圖像的每個「像素」都具有相同的大小,但你應該看到一些東西(除非你有其他設置)。在繪圖之前您是否重置過? – Christoph

相關問題