plotting 20 graphs on singe screen with different colors

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,

 Akzeptierte Antwort

Junaid
Junaid am 22 Jan. 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 Kommentare

som
som am 22 Jan. 2012
Hi, could you please your answer through my program as 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});
end
change the plot() call to be
for ss = 1 : 20
plot(period, s_sim_series{ss}, 'color', col(ss,:))
end
Thanks Walter... dear in your program first declare col as I have given sample code. It should work then

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Junaid
Junaid am 22 Jan. 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.

Kategorien

Mehr zu Data Exploration finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

som
am 22 Jan. 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by