Borrar filtros
Borrar filtros

Errorbar + multiple plots + one legend

1 visualización (últimos 30 días)
Guido
Guido el 25 de Nov. de 2011
Comentada: Juan Guerrero el 12 de Feb. de 2021
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
Remove the semicolon in legend to errorbar.

Más respuestas (2)

Guido
Guido el 25 de Nov. de 2011
Strange, but it works!
Thanks Grzegorz!

Sorcha Craven Heffernan
Sorcha Craven Heffernan el 13 de Dic. de 2017
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

Más información sobre Line Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by