plotting 20 graphs on singe screen with different colors
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all
I've written a program having twenty outputs . these outputs are obtained from a FOR loop and I want to present the plot of them using different colours like below:
period=[1:300];
for ss=1:20 for y=1:25 for t=1:12
s_sim{ss}(y,t)= .... % CALCULATION OF 's_sim{ss}(y,t)' VALUES
end
end
hold on
plot (period , s_sim_series{ss}, 'LineWidth',1,'MarkerEdgeColor','r','MarkerFaceColor','r', 'MarkerSize',5 );
end
How can I do it?
thanks,
0 comentarios
Respuesta aceptada
Junaid
el 22 de En. de 2012
Dear one possible ways is this...
col=hsv(20);
figure;
hold on;
for i=1:20
plot([0 1],[0 i],'color',col(i,:));
end
or if you have any preferences for colors, then make an array of color and then use it in loop.
3 comentarios
Walter Roberson
el 22 de En. de 2012
change the plot() call to be
for ss = 1 : 20
plot(period, s_sim_series{ss}, 'color', col(ss,:))
end
Junaid
el 22 de En. de 2012
Thanks Walter... dear in your program first declare col as I have given sample code. It should work then
Más respuestas (1)
Junaid
el 22 de En. de 2012
Dear Somayeh,
col=hsv(20);
figure;
hold on;
for ss=1:20
for y=1:25
for t=1:12
s_sim{ss}(y,t)= ...% calculation of 's_sim{ss}(y,t)' values
end
end
plot (period , s_sim_series{ss}, 'Color', col(ss));
end
if your s_sim is computed correctly then you can see the plot. I hope it works now.
Ver también
Categorías
Más información sobre Annotations 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!