Errorbar + multiple plots + one legend

10 ビュー (過去 30 日間)
Guido
Guido 2011 年 11 月 25 日
コメント済み: Juan Guerrero 2021 年 2 月 12 日
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 日
Remove the semicolon in legend to errorbar.

その他の回答 (2 件)

Guido
Guido 2011 年 11 月 25 日
Strange, but it works!
Thanks Grzegorz!

Sorcha Craven Heffernan
Sorcha Craven Heffernan 2017 年 12 月 13 日
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?

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

カテゴリ

Help Center および File ExchangeErrorbars についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by