gnuplot在同一畫板內畫圖要注意的幾件事是初學者感到比較難的問題,涉及到座標軸的設置,兩套座標系問題,以及同一畫板,各自分開畫的問題,十分複雜。所以今天我單獨把它提出來討論,希望對你有所啟發。
工具/原料
gnuplot
方法/步驟
第一個問題:座標軸箭頭及標籤的設置。在科技論文或書籍的插圖中,往往要顯示座標系的幾個座標軸標籤及箭頭還有刻度。如果沒有設置好,就達不到目的。作為例子,畫一個高斯函數圖象。打開gnuplot,輸入如下代碼,回車確認。
從畫出的圖象,你可以觀察到,除了刻度和函數名稱,你看不到座標軸標籤和箭頭。設置箭頭要指明從哪個點延續到哪個點,設置軸名稱,要指明文本框的位置。這些都有講究的。
如何設置座標軸箭頭和標籤和刻度?設置刻度指令是:set xtics axis a,c,b ,表示從a標示到b,刻度間隔c單位。設置箭頭起止座標指令是:set arrow 1 from x1,y1 to x2,y2 ,後面還有填充顏色。設置x軸標籤位置:set label 1 "X" at m,n。這後兩個命令含有點的座標:(x1,y1),(x2,y2),(m,n)。輸入以下代碼,回車。
這時候,各項需要顯示的內容一一俱全。
第二個問題:一個畫板如何建立兩套座標系?默認情況下,上邊刻度是下邊X軸的鏡像,同樣的右邊刻度是左邊y軸的鏡像。為了畫出勻變速運動的速度、位移和時間的關係圖,輸入如下代碼:
按下回車鍵確認。圖雖然畫出來了,總感覺到有一點不滿意。主要是位移和速度的刻度一樣,不能很好的反映函數間的關係。
改變刻度設置。輸入如下代碼。其中set ytics nomirror,意思是令y軸刻度不在右邊顯示,接下來分別規定y軸和y1軸的刻度和起止數值。set ytics 10,10,100,表示每隔10單位標一個數,從10標到100。輸入如下代碼,回車確認。
注意到沒有,這是兩個y軸的刻度不同了,圖形也有相應的變化,注意x軸可以共用。所以沒必要區分x軸。
問題三:如何在一個畫板內各自劃分區域繪圖?在數學教學中,經常遇到需要同時畫出幾個圖象進行對比的情況。分別畫四個函數:y=arctan(x); y=e^x ; y=x²; y=x³的圖象。輸入如下代碼:
回車確認成圖。發現y軸刻度很亂,相互交錯,看不出哪一個是誰的。所以有必要分開畫。把畫板四等分,一個函數畫一個區域內,各不相干。
輸入如下代碼。其中,set multiplot是一個畫板畫多圖的指令。設置原點座標:set origin 0.0,0.0設置圖象大小為原來的一半:set size 0.5,0.5。實際上佔地4分之1,輸入全部代碼後,回車確認。
這樣,四個圖形,各有自己的座標系,相安無事。以上三個問題是gnuplot畫圖難點,我今天把它總結一些,這些處理方法和技巧需要你不斷練習才能掌握。