MATLAB|subplot子圖分塊繪制的方法

1. 問題描述

MATLAB基本的子圖繪制功能,可以在一個figure中繪制大小相等的多個子圖。有時,我們需要繪制更為復雜的子圖樣式,如下:

這樣的問題可以稱之為子圖的分塊繪制,也就是每個子圖占用不同比例的空間。

2. 技術背景

采用MATLAB的subplot命令。

3. 解決方案

MATLAB中子圖的排列順序如下,

要分塊繪制子圖,只需指定預期占用的子圖空間。如問題描述中的圖像,可以采用subplot(4,1,..)的布局,其中下方的大圖可以占用2、3、4號子圖空間。

4. 實施示例

figure
subplot(3,3,[1:3])
plot(t,sin(t),'-o')
title('子圖 1 2 3')

subplot(3,3,[4 7])
plot(t,sin(t),'-*')
title('子圖 4 7')

subplot(3,3,[5 6 8 9])
plot(t,sin(t),'->')
title('子圖 5 6 8 9')

繪圖效果如:

5. 常見問題

暫無

6. 示例代碼

% 題目:MATLAB子圖分塊繪制示例
% 馬騁

clc,clear
close all

t = linspace(0,2*pi,100);

%% 子圖布局示例

figure
for iloop = 1:9
   subplot(3,3,iloop) 
   plot(t,sin(t),'-')
   title(['子圖-',num2str(iloop)])
end
tools.white;

%% 子圖分塊示例

figure
subplot(3,3,[1:3])
plot(t,sin(t),'-o')
title('子圖 1 2 3')

subplot(3,3,[4 7])
plot(t,sin(t),'-*')
title('子圖 4 7')

subplot(3,3,[5 6 8 9])
plot(t,sin(t),'->')
title('子圖 5 6 8 9')

本文用時 40 m

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,227評論 25 708
  • 來源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協議:CC BY-NC-SA 4...
    布客飛龍閱讀 32,980評論 6 98
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • 昨日,終于尋找到了心儀的,日本 伊賀燒。走在店外就被里面的樸實布置所吸引。店里的老板娘給我一種安靜、閑適...
    王波_閱讀 2,659評論 2 1
  • 2016年12月1日我參加了彭小六老師的第六期知識管理訓練營,收獲很多,發現自己有很多東西需要學習,我得一步一個腳...
    若無煩惱便無禪閱讀 306評論 0 0