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?

 採用された回答

Grzegorz Knor
Grzegorz Knor 2011 年 11 月 25 日

0 投票

Remove the semicolon in legend to errorbar.

その他の回答 (2 件)

Guido
Guido 2011 年 11 月 25 日

0 投票

Strange, but it works!
Thanks Grzegorz!
Sorcha Craven Heffernan
Sorcha Craven Heffernan 2017 年 12 月 13 日

0 投票

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 件のコメント

Juan Guerrero
Juan Guerrero 2021 年 2 月 12 日
Maybe arguments 'x' and 'y' are the same for both graphs?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeErrorbars についてさらに検索

質問済み:

2011 年 11 月 25 日

コメント済み:

2021 年 2 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by