How to use loop for plotting multiple plots and legend?

36 vues (au cours des 30 derniers jours)
Arshey Dhangekar
Arshey Dhangekar le 25 Août 2022
Commenté : Dyuman Joshi le 12 Sep 2022
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

Dyuman Joshi
Dyuman Joshi le 25 Août 2022
What you want to do is possible but quite more tedious than what you did.
y=readtable('test file.xlsx');
z=cell(1,20);
for i=1:20
z{i}=sprintf('temp%d', i); %collecting legend labels in a cell array
plot(table2array(y(:,'Time')),table2array(y(:,z{i})))
hold on
end
hold off
legend(z,'Location', 'best','FontSize',6 , 'NumColumns',4)

Plus de réponses (1)

Arshey Dhangekar
Arshey Dhangekar le 1 Sep 2022

How to vary colors because it's difficult to identify the parameters. Any suggestions

  3 commentaires
Arshey Dhangekar
Arshey Dhangekar le 11 Sep 2022
Temp 1 and temp 15 have same plot colors and similarly other plots also so it's hard differentiate the plots. So how to vary colors so that every temp1 to temp 20 will have different color or shade
Dyuman Joshi
Dyuman Joshi le 12 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)

Connectez-vous pour commenter.

Tags

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by