Schwarze Linien fehlen in der box halten die Achsen von einem MATLAB-plot
Beim Plotten auf eine Abbildung in MATLAB habe ich bemerkt, dass Teile der black box, die hält die Achsen fehlen (Links und unten):
Habe ich versucht Ausstellung:
box off
box on
Befehle ohne Erfolg. Wissen Sie, was ich tun kann, um die entsprechenden schwarzen Linien auf den Achsen?
Hinweis:
Ich bin mit dem OpenGL-renderer:
set(0,'DefaultFigureRenderer','opengl');
- Kannst du den genauen Befehl zum erzeugen dieser Abbildung?
- Haben Sie
alpha
- Funktion, um die Transparenz? Ich habe bemerkt, dass dieser Befehl bewirkt, dass die Achsen zu verschwinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie bekannte Probleme mit dem OpenGL-renderer:
Lassen Sie uns wissen, was Sie Tat, genau um diese Zahl zu schaffen.
OpenGL renderer
. Danke! Ich hatte diese Zeile:set(0,'DefaultFigureRenderer','opengl');
in meinemstartup
- Datei. Ich dachte immer OpenGL war besser, wenn Sie Ihre HW unterstützt. Gibt es irgendeinen Grund nicht verwenden? (außerdem Experimentieren Probleme, wie ich Sie gerade habe)Erhöhen Sie die Linienbreite der Achsen ein wenig:
Auch, dass der Wechsel von hardware (Standard) software-rendering kann das problem lösen:
Allerdings kann es auch Nachteile. Die Erhöhung der Linienbreite, z.B., die änderungen alle Achsen Linien, einschließlich Zecken.
Verwenden Sie die folgende Codezeile, um die schwarzen Linien erscheinen
set(gca,'Layer','top')
Seiend ein Perfektionist dieser bug stört mich seit Jahren! Dies ist, was scheint zu funktionieren, MATLAB R2013a:
set(0,'DefaultFigureRenderer','zbuffer')
Füge ich ein Feld nur, bevor ich die Handlung etwas und gleich nachdem ich fertig zeichnen:
Mir ist auch aufgefallen, dass, wenn der erste Befehl ist
plot
dann der Fehler noch vorhanden sein können. In diesem Fall habe ich plot-nur einen einzigen Punkt mitscatter
mit weißer Farbe (macht Sie unsichtbar), und verwenden Sie dannplot
. Das istscatter(x(1),y(1),1,'MarkerEdgeColor','w','MarkerFaceColor','w')
und dannplot(x,y,...)
.Meine Antwort bezieht sich in der Tat um fehlende Feld Linien beim Plotten in eine Führung Abbildung. Ich hatte nie dieses Problem, wenn Sie einen regelmäßigen
figure()
und dannplot(...)
Befehle.Hoffe, es hilft!