2016-12-27 4 views
0

Ich habe etwa 4000 zufällige Linien auf Achsen zeichnen: [0 1000 0 1000] Die Standard Liniendicke der Plot-Funktion ist zu dick, um die weißen Zwischenräume zwischen meinen Linien zu sehen. Also, was ich sehe, ist im Grunde ein solides Quadrat. Ich spielte mit dem linewidth Parameter:Dünner Plot Linie in Matlab

plot(P(:,1),P(:,2),'linewidth',.0001); 

aber seine immer noch zu dick. Kann ich noch etwas für eine dünnere Linie tun?

EDIT:

konnte ich viel bessere Ergebnisse erzielen, indem Sie:

set(gcf,'GraphicsSmoothing','off') 

noch andere Ideen, die ich versuchen kann?

+0

Wie wäre es, nur ein Muster der Linien zu zeichnen? – Stedy

+0

@ Stedy kann das nicht tun. Die Linien kommen alle zusammen, um ein Bild neu zu erstellen –

+2

Was ist die Bildschirmgröße/Auflösung Ihres Monitors? Sie werden nicht in der Lage sein, unter 1 Pixel für die gerenderte Linienbreite zu gehen, sonst wird es einfach verschwinden. Vielleicht sollten Sie Ihre Liniendaten ablegen und eine Liniendichte erstellen? – gnovice

Antwort

0

Sie könnten auch versuchen, die Figur als Bild mit hoher Auflösung (z. B. 300 oder mehr dpi) mit der Funktion export_fig von Drittanbietern (https://www.mathworks.com/matlabcentral/fileexchange/23629-export-fig) oder der integrierten figure export-Funktion von Matlab zu exportieren.

Wenn Sie die Figur als hohe Auflösung exportieren, erscheinen die Linien möglicherweise dünner als in Ihrem Matlab-Figurenfenster.

+0

Ja, das hat auch sehr gut funktioniert! Für andere, die diese Antwort möglicherweise als Hilfe sehen, empfehle ich auch, meine obigen Vorschläge zum Spielen mit Transparenz zu versuchen, indem Sie die t-Koordinate des 'color'-Vektors setzen:' [rgbt] 'und auch die graphicsSmoothing-Einstellung der Figur drehen aus. Vielen Dank –