2015-09-06 42 views
-2

當我在gnuplot中加載一個僅包含第一個繪圖說明的文件(請參見下文)或僅包含第二個繪圖說明的文件時,我沒有任何錯誤。 但是,將兩組指令組合在一個文件中(這樣我可以疊加圖),我有這個gnuplot錯誤消息:其中myFile.gnu具有下面的全部內容FIRST PLOT + SECOND PLOT。我不能將這兩個圖疊加在一起

我無法找到第一個圖的哪個選項與第二個圖相沖突。任何想法 ?

# FIRST PLOT 
set term x11 size 700,700 
set autoscale 
unset log 
set size square 1,1 
set grid 
set autoscale fix 
set title 'Free Energy (kcal/mol)' 
set xlabel 'phi' 
set ylabel 'psi' 
unset key 
set cblabel 
set cntrparam levels incr 0,2,20 
set pm3d map interpolate 1,1 
set style increment userstyles 
load 'analysis/RdYlBu.pal' 
set contour 
set style line 1 lc rgb "dark-blue" 
unset clabel 
set dgrid3d 
splot 'file.dat' u 1:2:3 lc rgb 'black' 

# SECOND PLOT 
set parametric 
set trange [-pi:pi] 
x1(t)=-1.3+1.5*cos(t) 
y1(t)=1.5+0.9*sin(t) 
replot x1(t),y1(t) 
theta1=2.2 
replot x1(t)*cos(theta1)-y1(t)*sin(theta1)-1.55,x1(t)*sin(theta1)+y1(t)*cos(theta1)+3.75 title 'ellipse1' 
x2(t)=1+0.4*cos(t) 
y2(t)=-0.7+0.8*sin(t) 
replot x2(t),y2(t) 
theta2=0 
replot x2(t)*cos(theta2)-y2(t)*sin(theta2)+0.2,x2(t)*sin(theta2)+y2(t)*cos(theta2)-0.7 title 'ellipse2' 
+0

你的第一個文件執行一個'splot',使'replot'在第二個文件還稱之爲「splot」。並且該命令在參數模式下將'u'和'v'識別爲虛擬變量。 – Christoph

+0

我把u,v代替了我創建的所有函數,但是我得到了一個'參數函數沒有完全指定'的錯誤。 – dada

+0

Becausr'splot'需要參數化模式下的三個功能 – Christoph

回答

0

還沒有嘗試過,但這種想法可以工作。做:

set multiplot 

上面的第一個腳本。第一個腳本後,追加

unset 
所有 set S的

。在此之下,追加:

set origin 0,0 
set size 1,1 

並在此之下,追加第二個腳本。然後追加

set multiplot 

(不是answear,我知道,但woulden't是一個美麗的評論)