2017-02-06 100 views
0

我有一個具有多個子圖的圖,即子圖(3,4,12)。 我想知道這個小插圖怎麼可以表示爲一個「單個圖」,例如,爲了減少子插圖之間的差距,並且只有一個x和y軸標籤,儘管每個子插圖可以獨立地「讀取」。如何將多個子圖放在一個圖中,只有兩個座標軸

預先感謝您 親切的問候 d馬里尼

+0

您可以使用tight_subplot來操縱子圖之間的空白。https://nl.mathworks.com/matlabcentral/fileexchange/27991-tight-subplot-nh--nw--gap--marg-h--marg-w-/content/tight_subplot。米它不會代表他們作爲一個單一的數字,但你可以基本上刪除如果你想要的差距。 – schvaba986

+0

子圖還會返回一個句柄,您可以使用該句柄通過'set(子圖(3,4,12),'位置',[...])'調整位置。或者,通過調用'axes'手動創建子圖。我想這正是schvaba所指出的tight_subplot的作用。 – Florian

+1

如果你真的想要一個x軸和一個y軸。你應該使用普通的'圖'和'保持'。如果您確實需要3x4子圖,則需要四個x軸和三個y軸,除非所有十二個子圖恰好位於軸的正確位置。 – JCKaz

回答

0

如果你的意思是你想x和y只在最左側和底部的次要情節軸,請嘗試以下操作:

figure 
hold on 
n = 12; 
ax = gobjects(n,1); 
for k = 1:n 
pos = [0.1+0.2*(mod(k-1,4)), 0.65-0.3*floor(k/4-0.01), 0.2, 0.3]; 
ax(k) = subplot(3,4,k,'Position',pos); 
end 
set(ax(1:8),'XTick',[]) 
set(ax([2:4 6:8 10:12]),'YTick',[]) 
相關問題