Automatic change of legend's arguments

1 Ansicht (letzte 30 Tage)
Sim
Sim am 5 Okt. 2022
Kommentiert: Les Beckham am 5 Okt. 2022
Let's consider this example:
labels = {'A','B','C'};
hold on
for i = [1 2 3]
h(i) = plot(rand(10,1));
end
legend([h(1),h(2),h(3)],labels);
Now, I would like to plot only the first and the second plots, i.e.
hold on
for i = [1 3]
h(i) = plot(rand(10,1));
end
legend([h(1),h(3)],labels);
Is there any automatic way to change the legend from
legend([h(1),h(2),h(3)],labels);
to
legend([h(1),h(3)],labels);
?
Basically, I just want to change the index of the plots
i = [1 3]
and get the correct labels.

Akzeptierte Antwort

Les Beckham
Les Beckham am 5 Okt. 2022
Bearbeitet: Les Beckham am 5 Okt. 2022
labels = {'A','B','C'};
for i = [1 3]
h(i) = plot(rand(10,1), 'DisplayName', labels{i});
hold on
end
grid on
legend
  2 Kommentare
Sim
Sim am 5 Okt. 2022
cool, thanks a lot!
Les Beckham
Les Beckham am 5 Okt. 2022
You are quite welcome.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by