Matlab繪製子圖subplot使用攻略

來源:酷知科普網 3.19W

我們在sci論文的寫作過程中通常遇到多個子圖畫在同一張圖上,這篇文件將通過多個程式算例詳細介紹Matlab繪製子圖subplot使用攻略

Matlab繪製子圖subplot使用攻略

情況1:子象限中的子圖

(01)subplot的功能:子圖將當前數字劃分為按行編號的矩形窗格。 每個窗格都包含一個軸物件,您可以使用軸屬性來操作它們。 隨後的圖被輸出到當前窗格。h =subplot(m,n,p)m 代表行n 代表列p 代表的這個圖形畫在第幾行、第幾列。subplot的使用方法:h =subplot(m,n,p)將數字視窗分成m×n的網格,並在當前圖的第p個位置建立一個軸物件,並返回軸控制代碼。座標軸沿著圖形視窗的第一行,然後是第二行等。例如 subplot(2,2,1)表示一個2行2列的畫布上,你用第一行第一列畫圖。

Matlab繪製子圖subplot使用攻略 第2張

(02)例如:複製一下程式到matlab視窗figuret=0:0.001:1;y1=sin(10*t);y2=sin(15*t);y3=sin(20*t);y4=sin(25*t);subplot(2,2,1)plot(t,y1,'--r*','linewidth',2,'markersize',5)text(.5,.5,{'subplot(2,2,1)'},...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,2)plot(t,y2,'--b*','linewidth',2,'markersize',5)text(.5,.5,{'subplot(2,2,2)'},...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,3)plot(t,y2,'--b*','linewidth',2,'markersize',5)text(.5,.5,{'subplot(2,2,3)'},...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,4)plot(t,y2,'--r*','linewidth',2,'markersize',5)text(.5,.5,{'subplot(2,2,4)'},...'FontSize',14,'HorizontalAlignment','center')程式編譯結果如右圖所示

Matlab繪製子圖subplot使用攻略 第3張

情況2:不對稱的子圖

(01)以下組合產生子圖的不對稱排列。如右圖所示subplot(2,2,[1 3])text(.5,.5,'subplot(2,2,[1 3])',...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,2)text(.5,.5,'subplot(2,2,2)',...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,4)text(.5,.5,'subplot(2,2,4)',...'FontSize',14,'HorizontalAlignment','center')程式編譯結果如右圖所示

Matlab繪製子圖subplot使用攻略 第4張

(02)例如:複製一下程式到matlab視窗figuret=0:0.001:1;y1=sin(10*t);y2=sin(15*t);y3=sin(20*t);y4=sin(25*t);subplot(2,2,[1 3])plot(t,y1,'--r*','linewidth',2,'markersize',5)subplot(2,2,2)plot(t,y2,'--b*','linewidth',2,'markersize',5)subplot(2,2,4)plot(t,y2,'--r*','linewidth',2,'markersize',5)程式編譯結果如右圖所示

Matlab繪製子圖subplot使用攻略 第5張

(03)以下組合產生子圖的不對稱排列。如右圖所示subplot(2,2,1:2)text(.5,.5,'subplot(2,2,1:2)',...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,3)text(.5,.5,'subplot(2,2,3)',...'FontSize',14,'HorizontalAlignment','center')subplot(2,2,4)text(.5,.5,'subplot(2,2,4)',...'FontSize',14,'HorizontalAlignment','center')程式編譯結果如右圖所示

Matlab繪製子圖subplot使用攻略 第6張

(04)例如:複製一下程式到matlab視窗figuret=0:0.001:1;y1=sin(10*t);y2=sin(15*t);y3=sin(20*t);y4=sin(25*t);subplot(2,2,[1 2])plot(t,y1,'--r*','linewidth',2,'markersize',5)subplot(2,2,3)plot(t,y2,'--b*','linewidth',2,'markersize',5)subplot(2,2,4)plot(t,y2,'--r*','linewidth',2,'markersize',5)程式編譯結果如右圖所示

Matlab繪製子圖subplot使用攻略 第7張
熱門標籤