Why do I get "Ignoring extra legend entries" evein in such trivial case?
66 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone,
MATLAB never misses on destroying any confidence you have in you coding skills.
I am coding a relatively easy script for data analysis, where I would plot data with a legend. In the code, I loop a plot() function to stack lines and then I ask to display a legend. However, I get the classic error from MATLAB:
Warning: Ignoring extra legend entries.
> In legend>process_inputs (line 590)
In legend>make_legend (line 319)
In legend (line 263)
Without dumping here the entire code, which is redundant, I get the same warning in an analogous and much simpler case:
figure;
x = 1:10;
y = randn(5, 10);
Labs = ["1", "2", "3", "4", "5"];
for i = 1:5
plot(x, y(i,:)); hold on
end
legend(Labs)
The result is 5 lines in the plot, but MATLAB throws the warning above, displaying an empty legend in the figure.
If I try instead the "DislayName" method, the warning disappears, but the legend doesn't even show up.
figure;
x = 1:10;
y = randn(5, 10);
Labs = ["1", "2", "3", "4", "5"];
for i = 1:5
plot(x, y(i,:), "DisplayName", Labs{i}); hold on
end
legend
Can someone please help make sense of this? Thank you very much in advance.
1 件のコメント
Dyuman Joshi
2024 年 5 月 28 日
"Without dumping here the entire code, which is redundant, I get the same warning in an analogous and much simpler case:"
That code runs without any error -
figure;
x = 1:10;
y = randn(5, 10);
Labs = ["1", "2", "3", "4", "5"];
for i = 1:5
plot(x, y(i,:)); hold on
end
legend(Labs)
採用された回答
Sayan
2024 年 5 月 28 日
編集済み: Sayan
2024 年 5 月 28 日
Hi Francesco,
The warning appears only when the legend() function is called more number of times than that of the number of plot objects. The error could not be reproduced in your provided first sample code as there are 5 legend entries which is the same as the number of plot calls in your loop.
In your actual code you should find if there are calls to legend() more number of times than that of the number of lines plotted.
A similar kind of issue has been addressed in the following MATLAB answer.
Hope this helps in resolving the issue.
0 件のコメント
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!