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!