How to get rid of this warning which point at extra entries?

C
Castillo · Oct 23, 2021 · 1.9K views
Question
Dear all, I want to know why do I receive the following warning if my code is not in a loop?   Warning: Ignoring extra legend entries. > In legend>process_inputs (line 587) In legend>make_legend (line 315) In legend (line 259) In PVGeo__SCy (line 394)     figure(1) n=12; U1=[energy_, (heat_cons + HDW_c)]; %%%Ren U2=[(Power_ + Sp_ + Lamp_), (heat_cons_ + HDW_c)*SPF]; %%%Consumption c{1}=deal(U1); c{2}=deal(U2); b1= bar(c{1},'stacked'); b1(1).BarWidth = 0.4; hold on; b2=bar(c{2},'stacked'); b2(1).BarWidth = 0.9; b2(1).FaceAlpha = 0.3; % b2(1).BarWidth, b2(2).BarWidth, b2(3).BarWidth = 0.4; set(b2, 'BarWidth', 0.9); xlabel('Months', 'FontWeight','bold') ylabel('Consumption vs RES (kWp)', 'FontWeight','bold') grid on xticklabels(LastName) % go.Annotation.LegendInformation.IconDisplayStyle = 'on'; labels = {'Electricity consumption' 'Thermal consumption' 'Photovoltaic Generation' 'Geothermal Generation', 'Location', 'bestoutside' }; legend([b2 b1], labels);  
Expert Answer
Profile picture of Neeta Dsouza
Neeta Dsouza PhD Expert
Answered Aug 26, 2026
Assuming [b2, b1] produces a vector with 4 handles, try this
 
 
legend([b2,b1], labels{:})

Or This

labels = {'Electricity consumption' 'Thermal consumption' 'Photovoltaic Generation' 'Geothermal Generation'};
legend([b2 b1], labels, 'Location', 'bestoutside');

 

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!