Errorbar + multiple plots + one legend

For 'plot' function it is possible to 'merge' legends by integrating into a vector:
a = plot(rand(4));
hold on
b = plot(rand(4));
legend([a; b], {'a', 'b', 'c', 'd', 'a2', 'b2', 'c2', 'd2'});
But for errorbar plots it doesn work:
a = errorbar(rand(4),rand(4));
hold on
b = errorbar(rand(4),rand(4));
legend([a; b], {'a', 'b', 'c', 'd', 'a2', 'b2', 'c2', 'd2'});
How come and what to do about it?

 Respuesta aceptada

Grzegorz Knor
Grzegorz Knor el 25 de Nov. de 2011

0 votos

Remove the semicolon in legend to errorbar.

Más respuestas (2)

Guido
Guido el 25 de Nov. de 2011

0 votos

Strange, but it works!
Thanks Grzegorz!
Sorcha Craven Heffernan
Sorcha Craven Heffernan el 13 de Dic. de 2017

0 votos

I am having a similar problem errorbar(x, y, yneg, ypos, xpos, xneg, 'kx-', 'MarkerSize',10); hold on errorbar(x, y, y1neg, y1pos, xpos, xneg, 'rx-', 'MarkerSize',10); legend('Increasing current', 'Decreasing Current') hold off
my code is only plotting the second line

1 comentario

Juan Guerrero
Juan Guerrero el 12 de Feb. de 2021
Maybe arguments 'x' and 'y' are the same for both graphs?

Iniciar sesión para comentar.

Categorías

Preguntada:

el 25 de Nov. de 2011

Comentada:

el 12 de Feb. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by