Automatic change of legend's arguments

1 visualización (últimos 30 días)
Sim
Sim el 5 de Oct. de 2022
Comentada: Les Beckham el 5 de Oct. de 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.

Respuesta aceptada

Les Beckham
Les Beckham el 5 de Oct. de 2022
Editada: Les Beckham el 5 de Oct. de 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 comentarios
Sim
Sim el 5 de Oct. de 2022
cool, thanks a lot!
Les Beckham
Les Beckham el 5 de Oct. de 2022
You are quite welcome.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by