Main Content

Angeben von Diagrammfarben

MATLAB® erstellt Diagramme mithilfe von Standardfarben. Die Standardfarben verleihen den von Ihnen erstellten Diagrammen ein sauberes, einheitliches Erscheinungsbild. Sie können die Farben nach Bedarf anpassen. Viele Diagrammfunktionen umfassen ein Eingabeargument wie c oder colorspec, mit dem die Farbe angepasst werden kann. Die von diesen Funktionen ausgegebenen Objekte verfügen üblicherweise über Eigenschaften zur Regelung der Farbe. Die Namen der Argumente und Eigenschaften können variieren, die akzeptierten Werte entsprechen jedoch üblicherweise einem bestimmten Muster. Wenn Sie mit dem Muster vertraut sind, können Sie es verwenden, um eine Reihe an Diagrammen zu verändern.

In den folgenden Beispiele werden die Funktionen bar und scatter verwendet, um den allgemeinen Ansatz zum Anpassen von Farben zu veranschaulichen. Eine vollständige Liste der gültigen Farbwerte für eine bestimmte Diagrammfunktion finden Sie in der Dokumentation für diese Funktion.

Typen von Farbwerten

Es gibt die folgenden Typen von Farbwerten:

  • Farbenname oder Kurzname: Geben Sie den Namen einer Farbe wie "red" oder "green" an. Kurznamen bestehen aus einem Buchstaben des Farbnamens, wie "r" oder "g".

  • RGB-Tripel: Sie können eine benutzerdefinierte Farbe erstellen, indem Sie einen Zeilenvektor aus drei Elementen angeben; diese Elemente entsprechen der Intensität des roten, grünen und blauen Bestandteils einer Farbe. Die Intensitäten müssen im Bereich [0,1] liegen. Sie können beispielsweise mittels [1 0.5 0.8] einen Rosaton festlegen.

    Einige Funktionsargumente zur Farbregelung akzeptieren keine RGB-Tripel, Objekteigenschaften zur Farbregelung akzeptieren diese jedoch meist.

  • Hexadezimaler Farbcode: Sie können eine benutzerdefinierte Farbe erstellen, indem Sie einen String oder einen Zeichenvektor angeben, der mit einer Raute (#) beginnt, gefolgt von drei oder sechs hexadezimalen Zeichen von 0 bis F. Bei den Werten wird nicht zwischen Groß- und Kleinbuchstaben unterschieden. Dementsprechend geben die Farbcodes "#FF8800", "#ff8800", "#F80" und "#f80" denselben orangefarbenen Farbton an.

    Einige Funktionsargumente zur Farbregelung akzeptieren keine hexadezimalen Farbwerte. Sie könne jedoch einen hexadezimalen Farbcode mit einem Namenswert-Argument angeben, das einer Objekteigenschaft entspricht. scatter(x,y,sz,"MarkerFaceColor","#FF8800") setzt beispielsweise die Markerfarbe in einem Streudiagramm auf orange.

In dieser Tabelle sind die gültigen Farbnamen und Kurznamen sowie die entsprechenden RGB-Tripel und hexadezimalen Farbcodes angegeben.

Name der FarbeKurznameRGB-TripelHexadezimaler FarbcodeDarstellung
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

Hier finden Sie die RGB-Tripel und hexadezimalen Farbcodes für die Standardfarben, die MATLAB in vielen Diagrammtypen verwendet. Mit diesen Farben sind keine Namen verknüpft.

RGB-TripelHexadezimaler FarbcodeDarstellung
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Die Farbe eines Balkendiagramms angeben

Sie können die bar-Funktion aufrufen und das optionale Argument colorred"“ angeben, um ein rotes Balkendiagramm zu erstellen. Geben Sie das Balkenobjekt als b aus, sodass Sie andere Aspekte des Diagramms später anpassen können.

b = bar(1:10,"red");

Figure contains an axes object. The axes object contains an object of type bar.

Ändern Sie nun die Füllfarbe und Umrissfarbe des Balkens auf hellblau, indem Sie die Eigenschaften FaceColor und EdgeColor auf den hexadezimalen Farbcode „#80B3FF"“ setzen.

In Versionen vor R2019a können Sie ein RGB-Tripel statt eines hexadezimalen Farbcodes angeben. Beispiel: b.FaceColor = [0.5 0.7 1].

b.FaceColor = "#80B3FF";
b.EdgeColor = "#80B3FF";

Figure contains an axes object. The axes object contains an object of type bar.

Angeben von Markerfarben in einem Streudiagramm

Erstellen Sie ein Streudiagramm mit Zufallszahlen. Geben Sie für die Markergröße 75 Punkte an und verwenden Sie Namenswert-Argumente, um die Farben für Umriss- und Füllfarbe des Markers festzulegen. Die Eigenschaft MarkerEdgeColor regelt die Umrissfarbe, MarkerFaceColor die Füllfarbe.

x = rand(1,100);
y = rand(1,100);
scatter(x,y,75,"MarkerEdgeColor","b", ...
    "MarkerFaceColor",[0 0.7 0.7])

Figure contains an axes object. The axes object contains an object of type scatter.

Angeben von Farben in einer Reihe von Diagrammen

Es gibt zwei Möglichkeiten, eine Reihe von Diagrammen zu erstellen:

  • Sie können eine Diagrammfunktion mehrmals aufrufen und die Funktion hold verwenden, um die Inhalte der Achsen beizubehalten.

  • Sie können der Diagrammfunktion eine Matrix mit mehreren Datenserien übergeben. Die Funktion plot akzeptiert seit jeher Matrixeingaben, viele weitere Diagrammfunktionen unterstützen ebenfalls Matrixeingaben.

Um unabhängig der Methode Farben anzugeben, können Sie die gewünschte Diagrammfunktion mit einem Ausgabeargument aufrufen, um auf die einzelnen Diagrammobjekte zuzugreifen. Daraufhin können Sie die Eigenschaften bei dem Diagrammobjekt, das Sie ändern möchten, festlegen.

Erstellen Sie beispielsweise ein Streudiagramm mit gefüllten 100-Punkt-Markern. Rufen Sie die Funktion scatter mit dem Ausgabeargument s1 auf. Rufen Sie die Funktion hold auf, um die Inhalte der Achsen beizubehalten und rufen Sie daraufhin die Funktion scatter zwei weitere Male mit den Ausgabeargumenten s2 und s3 auf. Die Variablen s1, s2 und s3 sind Scatter-Objekte.

figure
x = 1:5;
s1 = scatter(x,[6 3 9 10 7],100,"filled");
hold on
s2 = scatter(x,[16 13 19 20 17],100,"filled");
s3 = scatter(x,[26 23 29 33 27],100,"filled");
hold off

Figure contains an axes object. The axes object contains 3 objects of type scatter.

Ändern Sie die Farbe des zweiten Scatter-Objekts auf einen Lilaton.

s2.MarkerFaceColor = [0.7 0 1];

Figure contains an axes object. The axes object contains 3 objects of type scatter.

Die Funktion scatter unterstützt zudem Matrix-Eingaben (seit R2021a); Sie können daher dasselbe Diagramm erstellen, indem Sie eine Matrix übergeben und einen Objektvektor ausgeben.

figure
x = 1:5;
y = [6 3 9 10 7; 16 13 19 20 17; 26 23 29 33 27];
s = scatter(x,y,100,"filled");

Figure contains an axes object. The axes object contains 3 objects of type scatter.

Um die Farbe der zweiten Datenreihe in diesem Fall zu ändern, greifen Sie auf das zweite Scatter-Objekt zu, indem Sie in s indizieren.

s(2).MarkerFaceColor = [0.7 0 1];

Figure contains an axes object. The axes object contains 3 objects of type scatter.

Siehe auch

Funktionen

Eigenschaften

Verwandte Themen