Probleme beim Zeichnen mit Strichpunkten und gepunkteten Linien: Wie ändere ich Standard-Linienstile für eine bessere Verwendung mit 'Malern' von Vektor-Renderern?

Matlab bietet die folgenden StandardeinstellungenLinienstile:

'-'     Solid line (default)
'--'    Dashed line
':'     Dotted line
'-.'    Dash-dot line

Die ersten beiden sind in Ordnung, die dritte: ist absolut nicht mein geschmack und schlecht gerendert und der letzte-. ist nur mit Pixel-Renderern verwendbar (openGL, zbuffer), ansonsten sieht es genauso aus wie--. Aber ich möchte meine Grafiken mit rendernpainters aus unzähligen Gründen. Auf diese Weise dieStrichpunktlinie wird nutzlos:

Die Strichpunktlinien (blau, hellrot) sehen praktisch genauso aus wie die gestrichelte Linie (dunkelrot). Dies ist ein 3000% iger Zoom meiner vektorgrafischen PDF-Datei.

Dies ist im Grunde mein Code, um die Grafik zu generieren:

set(fig_handle, 'Units','centimeters','PaperUnits','centimeters')
set(fig_handle,'Position',[1 1 width height],...
       'PaperPosition',[0 0 width+margin height+margin],...
       'PaperSize',[width+margin height+margin],...
       'PaperPositionMode','auto',...
       'InvertHardcopy', 'on',...
       'Renderer','painters'...     
   );

saveas(fig_handle,name,'pdf')

Nun, ich brauche einen dritten Linienstil. Kennen Sie eine Möglichkeit, einen benutzerdefinierten Linienstil zu erstellen oder den vorhandenen zu ändern?Eine Vergrößerung der Lücken zwischen Strichen und Punkten sollte das Problem bereits lösen.

Marker und die Verwendung der Pixel-Renderer sind keine Option!

Auch einige "benutzerdefinierte" Zeilen mit "Auslassungs" -Werten sollten keine Option sein.

Ich bin für jeden Rat dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage