Plot legend does not display any lines
73 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
DoubleD
am 2 Okt. 2019
Kommentiert: Siphiwo Mzekandaba
am 1 Okt. 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 Kommentare
Star Strider
am 17 Nov. 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
am 22 Feb. 2021
Bearbeitet: Matthew Fracalanza
am 22 Feb. 2021
That worked, Star Strider. Thanks so much.
Akzeptierte Antwort
Weitere Antworten (4)
Benoit Schiltz
am 16 Sep. 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 Kommentar
Paul Stansell
am 17 Nov. 2020
Bearbeitet: Paul Stansell
am 17 Nov. 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 Kommentare
christos d
am 13 Jan. 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.
Sergio Sanz
am 3 Apr. 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 Kommentare
PAVEL
am 10 Sep. 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
am 24 Mär. 2021
I have the same problem , i try to use opengl but it didn’t work
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!