2012-04-19 80 views
1

我有嵌入我的乳膠文檔中的下列gnuplot的情節:gnuplot的:黑白輪廓圖

\begin{gnuplot}[terminal=epslatex,terminaloptions={color size 14.5cm, 9cm}] 
set view map 
unset surface 

unset key 
unset xtics 
unset ytics 
unset ztics 

set contour base 
set cntrparam levels discrete 2,4,8,16,32,64,128,256,512 
set isosamples 100 

splot y**2 + 0.1*x**2 notitle 
\end{gnuplot} 

情節是正常的。我想要達到的是輪廓線都具有相同的風格,即線條類型和相同的顏色,如果可能的話黑色。

感謝您的任何建議。

回答

3

我不知道乳膠終端,但你可以嘗試:

splot y**2 + 0.1*x**2 notitle lc rgb "#000000" 

http://www.gnuplot.info/demo/contours.html(請參見他們畫在同一顏色的所有輪廓 - 這是頁面上的最後一個例子)

EDIT

它看起來像的輪廓的着色是通過{un}set clabel控制。所以,如果你只需要添加unset clabel到腳本,然後輪廓或許應該顯示黑色(與lc rgb "#000000"我上面了。需要注意的是unset clabel意味着unset key。若要添加一個關鍵的能力做到這一點是一點比較麻煩.. 。

的情況下,你需要保持標籤...

你可能會需要set term push保存當前終端。set term unknown使輸出無處可去。set table "junk.dat"然後提出你的陰謀條命令是正常的。這將輪廓寫入文件「junk.dat」,它可以隨後用線之後splotted 10恢復舊的終端設置(你可能需要的title columnhead一些變種,也許索引/每以及獲得標籤正確顯示...) - 我實際上並不知道,如果set term push/pop命令是必要的在這種情況下。無論如何,用gnu​​plot來繪製表格是我爲許多不同的應用程序做過很多次的事情。這是一個值得記住的好工具。

+0

嗯,聽起來像我想要的。但不幸的是,它只是簡單地將它添加到我的代碼不起作用。來自該網站的示例確實有效。有任何想法嗎? – Haatschii 2012-04-20 07:18:29

+0

@Haatschii - 它看起來像輪廓的顏色是由'clabel'如果它被設置('幫助clabel')確定。如果您未設置,顏色將由您的繪圖命令決定。不幸的是,'unset clabel'(我認爲)意味着'未設置的鍵',這對你的例子來說很好... – mgilson 2012-04-20 12:00:28

+0

太好了,這是有效的。非常感謝 – Haatschii 2012-04-20 12:52:28