Plot three graphics aligned.
显示 更早的评论
Hi!
I would like to plot three graphics. But I wanto two on the first line and one on the second line, in the center of the image. I tried to use subplot but it didn't worked (or I don't know how to use it right).
It is more or less like this:
AAA AAA
AAA
Can anyone help me with that?
Thanks very much for you time.
回答(2 个)
Star Strider
2014-4-30
编辑:Star Strider
2014-4-30
This may be what you want to do:
t = linspace(0,10*pi);
for k1 = 1:3
y(k1,:) = sin(t*k1);
end
subplot(2,2,1)
plot(t,y(1,:))
subplot(2,2,2)
plot(t,y(2,:))
subplot('Position',[.33 .1 .35 .35])
plot(t,y(3,:))
produces:

2 个评论
Image Analyst
2014-4-30
Or, if you want a layout exactly like you showed, you can switch from 2,2 to 2,3. Modify Star's code like this:
t = linspace(0,10*pi);
for k1 = 1:3
y(k1,:) = sin(t*k1);
end
subplot(2,2,1)
plot(t,y(1,:))
subplot(2,2,2)
plot(t,y(2,:))
subplot(2,3,5) % <--- Changed line.
plot(t,y(3,:))

You can do further tweaking of size and location by asking suplot to return the handle and setting the 'Position' property of the subplot with the set() function:
set(hPlot, 'Position', [left, top, width, height]);
Star Strider
2014-4-30
Image Analyst — Interesting alternative. Thanks!
per isakson
2014-4-30
0 个投票
类别
在 帮助中心 和 File Exchange 中查找有关 Subplots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!