图中的交换子图

gab*_*how 4 matlab figure subplot matlab-figure

我创建了一个包含4个子图的图形,如:

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
fig = figure
for i = 1 : 4
    h(i) = subplot(1,4,i)
    bar(y)
end
Run Code Online (Sandbox Code Playgroud)

现在我想交换子图的顺序.例如,第一个子图应该进入最后一列(第4个),第二个子图应该与第3个进行交换.

如果不重新生成这个数字是否可行?

小智 5

也许你可以改变它们'position'的轴h.例如:

% get position
pos = get(h,'position');
% change position, 1st <-> 4th, 2nd <->3rd.
set(h(1),'position',pos{4});
set(h(4),'position',pos{1});
set(h(2),'position',pos{3});
set(h(3),'position',pos{2});
Run Code Online (Sandbox Code Playgroud)