2014-09-05 64 views
1

請考慮gnuplot 4.6.2中的以下示例腳本(來自演示)。gnuplot中所有實線的輪廓線型

set terminal epslatex 
set output "test.tex" 

set view 60, 30, 0.85, 1.1 
set samples 20, 20 
set isosamples 21, 21 
set contour base 
set cntrparam levels incremental -100,10,110 
set title "3D gnuplot demo - contour plot (every 10, starting at -100)" 
set xlabel "X axis" 
set ylabel "Y axis" 
set zlabel "Z axis" 
set zlabel offset character 1, 0, 0 font "" textcolor lt -1 norotate 
splot x*y 

我現在用的是epslatex終端,我的問題是,繪製的輪廓得到各種破折號,儘管我只想讓他們爲純黑色的曲線。

我發現下面的解決方案可能會奏效,

set style line 1 linetype -1 
set style line 2 linetype -1 
. 
. 
set style increment user 

然而,set style increment user已經過時根據幫助文件,另外,我有很多線將多重,而這種解決方案並沒有真正的幫助。

我也試過

set termoption solid 

但沒有成功。我也讀解決方案,把它寫到table和情節。這可能會起作用,但由於我在使用多插槽,所以我寧願不這樣做。

如何讓epslatex終端中的所有等高線實心(和黑色)?

+0

使用'set termoption solid'對我來說很適合4.6.5。 – Christoph 2014-09-05 10:25:49

+0

@Christoph此刻我正在使用4.6.2。這是否會在這些版本之間實施更新? – Bernhard 2014-09-05 10:42:14

+0

目前我只能在4.6.0和4.6.5的Windows上測試:在這兩種情況下'set termoption solid'都可以正常工作。 – Christoph 2014-09-05 10:54:36

回答

1

這似乎是在版本4.6.5中也存在的epslatex終端中的一個錯誤。通常set termoption solid工作正常。該腳本

set terminal postscript eps 
set termoption solid 
set output 'solid.eps' 
plot x, 2*x 

正確地畫出了兩個實線(也可作爲與pngcairowxtsvg終端等預期)

隨着epslatex終端,但是,忽略了這一點,你必須給solid直接在設置終端時:

set terminal epslatex solid 
set output 'solid.tex' 
plot x, 2*x 
+0

嗯,好吧,由於我所有的特殊要求,我總是發現這些錯誤;) – Bernhard 2014-09-10 05:30:36