HOWTO · MATLAB

Farbreihenfolge in MATLAB zurücksetzen

Dieses Tutorial zeigt, wie Sie die Farbreihenfolge in MATLAB zurücksetzen.

Auf dieser Seite

Dieses Tutorial zeigt, wie Sie die Farbreihenfolge in MATLAB zurücksetzen.

Farbreihenfolge in MATLAB zurücksetzen

Die Farbreihenfolge wird verwendet, um die Farben für eine Abbildung oder einen Plot in MATLAB festzulegen. Wenn die Abbildung oder das Diagramm nicht vorhanden ist, erstellt MATLAB eine Abbildung und legt Farben dafür fest.

Die Farbe kann beim Aufruf einer Plot-Funktion oder sogar nach dem Aufruf der Plot-Funktion angepasst werden. Hier ist ein Beispiel für ein Diagramm in MATLAB mit Standardfarben.

plot1 = plot([0 1 2 3],'-r');
hold on
plot2 = plot([1 2 3 4],'--g');
hold off

% Add markers to the plot
plot1.Marker = 'sq';
plot2.Marker = 'o';

Plotten mit Standardfarben

Sehen wir uns nun an, wie die Farben in einem Diagramm geändert werden. Siehe Beispiel:

demoaxes = axes;
demoaxes.ColorOrder = [ 0 0 0; 0 0 1; 0 1 0; 1 0 0];
demoaxes.LineStyleOrder = {'-','--'};
hold on
for a = 0:7
    plot([a a+2])
end
hold off

Der obige Code weist dem Plot ColorOrder und LineStyleOrder zu. Siehe Ausgabe:

Plot mit zugewiesenen Farben

Um die Farbreihenfolge in MATLAB zurückzusetzen, verwenden wir die Methode set und setzen den ColorOrderIndex auf 1, wodurch der ColorOrder für eine Abbildung oder ein Diagramm zurückgesetzt wird. Versuchen wir im obigen Beispiel die ColorOrder zurückzusetzen.

demoaxes = axes;
demoaxes.ColorOrder = [ 0 0 0; 0 0 1; 0 1 0; 1 0 0];
demoaxes.LineStyleOrder = {'-','--'};
%Reset Color Order
set(axes,'ColorOrderIndex',1)
hold on
for a = 0:7
    plot([a a+2])
end
hold off

Die ColorOrder wird für den angegebenen Plot zurückgesetzt. Siehe die Ausgabe:

Farbreihenfolge zurücksetzen