Plot three graphics aligned.
2 views (last 30 days)
Show older comments
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.
0 Comments
Answers (2)
Star Strider
on 30 Apr 2014
Edited: Star Strider
on 30 Apr 2014
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 Comments
Image Analyst
on 30 Apr 2014
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]);
See Also
Categories
Find more on Subplots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!