Legend not showing in MATLAB 2020b but works in 2023b
67 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Florian
el 14 de Oct. de 2025 a las 10:22
Movida: Cris LaPierre
el 31 de Oct. de 2025 a las 20:33
The following MATLAB script plots multiple scatter points and a filled polygon, adding them dynamically in a loop. I use the DisplayName property for legend entries and then create a legend using an array of handles.
The legend displays correctly in MATLAB 2023b, but in MATLAB 2020b, the legend does not appear.
% Test data
x=rand(1,10);
y=rand(1,10);
iterationNumber = 2;
A=rand(iterationNumber,10);
B=rand(iterationNumber,10);
C=rand(iterationNumber,10);
D=rand(iterationNumber,10);
% Proper polygon for fill
z = [0 4 5 2 1];
w = [0 0 2 4 3];
fig = figure;
hold on;
grid on;
h1 = scatter(x, y, 'DisplayName', 'XY Points');
h2 = fill(z, w, 'r', 'DisplayName', 'Polygon');
handles = [h1 h2];
for idx = 1:iterationNumber
h3 = scatter(A(idx,:), B(idx,:), 'DisplayName', sprintf('Mode %d', idx));
h4 = scatter(C(idx,:), D(idx,:), 'DisplayName', 'Potential');
handles = [handles h3 h4];
end
xlabel('xLabel');
ylabel('yLabel');
legend(handles);
hold off;
Is there a difference in how DisplayName and legend(handles) are handled between MATLAB 2020b and newer versions? What is the recommended way to ensure that legends show correctly in older versions?
6 comentarios
Cris LaPierre
el 14 de Oct. de 2025 a las 20:10
As an addtiional datapoint, when I run the code in R2020b, the legend appears. I am using Windows 11.
dpb
el 14 de Oct. de 2025 a las 21:05
Respuesta aceptada
Benjamin Kraus
el 31 de Oct. de 2025 a las 20:24
From your latest comments, it seems you have resolved the issue you were facing, but just to confirm.
You asked: "Is there a difference in how DisplayName and legend(handles) are handled between MATLAB 2020b and newer versions?"
No, there are no differences in how DisplayName or legend behaved between R2020b and R2023b that would have impacted your code. I would expect your code to run the same in R2014b and newer.
0 comentarios
Más respuestas (1)
Florian
el 15 de Oct. de 2025 a las 5:59
Movida: Cris LaPierre
el 31 de Oct. de 2025 a las 20:33
0 comentarios
Ver también
Categorías
Más información sobre Legend 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!
