Change sublot size and position
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi all,
I tried, but failed to change the position and size of various subplots (see picture); here's the code:
figure
subplot(n+1,1,1),plot(P_est)
cl={'r','y','g'};
for m=2:n+1;
subplot(n+1,1,m);
for q=1:t;
xx=[q-1,q] ;
plot([ xx fliplr(xx) xx(1)],[0 0 1 1 0],cl{M{1,m-1}(q)+1},'linewidth',12)
hold on
end
hold off
end
How do I get to the desired configuration so the first graph is the biggest and all other bars are smaller?
Thanks!
0 comentarios
Respuesta aceptada
Ben11
el 3 de Jul. de 2014
Editada: Ben11
el 3 de Jul. de 2014
You can play with the subplot command to make the first graph span multiple subplot spots. Here is a simple example where the sin(x) curve occupies the first 2 subplots:
clear all
clc
x = 1:10;
figure
subplot(4,1,1:2) % That's where you tell the plot to occupy the spots from 1 to 2 or whatever you want.
plot(sin(x));
title('Sin x');
subplot(4,1,3),
plot(cos(x));
title('Cos x');
subplot(4,1,4);
plot(tan(x));
title('Tan x');
which outputs this:
So I guess you could add an if statement in you for-loop which does the same for your first graph.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Subplots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!