How to use loop for plotting multiple plots and legend?
Afficher commentaires plus anciens
I want to plots mulplits plots on and I have single x time axis and temp1 upto temp20 similalry so how to use loop here for labeling the legend and plots instead of writing for 20 times.
t=readtable ()
plot (t.time,t.temp1, .t.time,temp20)
legend ("Temp1",....,"Temp2")
Réponse acceptée
Plus de réponses (1)
Arshey Dhangekar
le 1 Sep 2022
0 votes
3 commentaires
Dyuman Joshi
le 2 Sep 2022
And how exactly do you want to do that?
Arshey Dhangekar
le 11 Sep 2022
You can use rand() (which I guess is the default option as well) to obtain different colors. Though there's a chance that 2 or more colors seem similar, for eg -
x=0:0.01:10;
for i=1:20
plot(x,sin(x).^i,'Color',rand(1,3))
z{i}=sprintf('sin^{%d} x', i);
hold on
end
legend(z,'Location', 'best','FontSize',6 , 'NumColumns',4)
%11-13, 16-18 look similar
Or you can define particular array for it, to distinguish better in between colors.
A random example -
y = (dec2base(0:19,3)-'0')/2;
figure
for i=1:20
plot(x,cos(x).^i,'Color',y(i,:))
z{i}=sprintf('cos^{%d} x', i);
hold on
end
legend(z,'Location', 'best','FontSize',6 , 'NumColumns',4)
Catégories
En savoir plus sur Annotations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


