Plot legend does not display any lines
89 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
DoubleD
el 2 de Oct. de 2019
Comentada: Siphiwo Mzekandaba
el 1 de Oct. de 2023
Hi,
I am plotting a simple graph from a matrix, but when I code as below, the legend does not show any lines, but shows legend names only.
plot(kmat,v(:,1))
title('Convergence of Value Functions')
xlabel('k')
ylabel('v(k)')
hold on
plot(kmat,v(:,5))
plot(kmat,v(:,50))
plot(kmat,v(:,1000))
legend('iter=1','iter=5','iter=50','iter=1000')
hold off
"kmat" is N x 1 matrix for x-axis value, and "v" is N x N matrix where i want to plot values on y-axis.
However, as you can see from the plot below, the legend displays its names but doesn't display any corresponding line.
13 comentarios
Star Strider
el 17 de Nov. de 2020
Paul Stansell —
I have no idea what the problem actually was. I updated the driver (using the ‘Auto-Detect and Install Radeon™ Graphics Drivers for Windows®’ app on the AMD Drivers and Support site) and after that, everything worked as it should, on both my desktop and laptop (both Ryzen+Radeon). There are several posts about this, and in every situation, upgrading the graphics driver solved the problem.
Matthew Fracalanza
el 22 de Feb. de 2021
Editada: Matthew Fracalanza
el 22 de Feb. de 2021
That worked, Star Strider. Thanks so much.
Respuesta aceptada
Más respuestas (4)
Benoit Schiltz
el 16 de Sept. de 2020
Hi,
I have the same problem which was solved using
opengl software
But doing that makes the lines of the plot pixelized (this effect was not a problem before) displaying very little stairs between almost each step. Is there a way to fix this? I tried using
opengl hardware
Which solved the problem of the smoothness of the curves but then the legend colors and box disappeared.
Thanks
1 comentario
Paul Stansell
el 17 de Nov. de 2020
Editada: Paul Stansell
el 17 de Nov. de 2020
I have recently had a similar problem. opengl('save','software') did not work for me. Specifying ...'LineWidth',1) did. No idea why! (Actually, a line width >= 0.8 worked)
5 comentarios
christos d
el 13 de En. de 2021
I can confirm that the issue is still there in matlab 2020b. But I can also confirm that using exactly the same laptop in other script it displays the dots of the legend the way it should. The script that I noticed it has the issue, happens to be a function file with nested function that provides results running it directly from the function file. I am not sure if it has to do with the matlab type of file or not, probably not.I do have an AMD processor by the way.
Siphiwo Mzekandaba
el 1 de Oct. de 2023
I am using R2021a, specifying ...'LineWidth', 1) worked for me.
Sergio Sanz
el 3 de Abr. de 2020
I have the same problem and I've found that it only happens when lines are 0.5 width. If you change to 1 You can see both the edge of the legend and the lines of data inside the legend.
But I don't know what's the problem.
That's only a provisional solution.
2 comentarios
PAVEL
el 10 de Sept. de 2022
It's a really solution, I just want to add it's neccessary to specify 'LineWidth' for each of plots for proper work.
Aisha Alshamrani
el 24 de Mzo. de 2021
I have the same problem , i try to use opengl but it didn’t work
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!