MATLAB Function Reference |
Syntax
subplot(m,
n,
p) subplot(m,n,p,'replace') subplot(h) subplot('Position',[left bottom width height]) h = subplot(...)
Description
subplot
指令可將目前的視窗分成數個由左而右一列一列依序編號的數個方形子圖,其中每個子圖都包含一個圖軸,子圖會輸出到目前的視窗上。
subplot(m,n,p)
表示將視窗分成m
乘n
個區域,而下一個指令會繪於第p
個區域,若p
是一個向量,則指明軸具有一個位置,會包含p
裡面列出的所有子圖位置。
subplot(m,n,p,'replace')
說明若指定的圖軸已存在,則刪去舊有的並產生一新的。
subplot('Position',[left bottom width height])
產生一個由4個元素向量指明位置的軸,左
,底
,寬
,和高
都是在0.0到1.0的範圍內的正規座標
Remarks
若subplot
新指定產生的軸和任何存在的軸重疊時,subplot
會刪除已經存在的圖軸,然而,若subplot
指定剛好對應到已存在軸的位置,那被對應的軸不會被刪除且會變成正在使用的軸。
subplot(1,1,1)
或clf
會刪除所有圖軸物件且回到預設的subplot(1,1,1)
結構。
subplot mnp
特例 - subplot(111)
subplot(111)
這命令列和subplot(1,1,1)
並不相同,且相容性僅存在舊版本,這種構句法並不會立即創造一個軸,但會設定圖,已致於新的圖形命令會執行一個clf
reset
(刪除所有子圖) 且在預設位置造出一個新的軸,這種構句法不會回傳握把,故直接指定參數是錯誤的(可取代成由設定圖的NextPlot
性質改善)。
Examples
income = [3.2 4.1 5.0 5.6]; outgo = [2.5 4.0 3.35 4.9]; subplot(2,
1,
1); plot(income) subplot(2,
1,
2); plot(outgo)
See Also
sub2ind | subsasgn |