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 von0
bisF
. 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 Farbe | Kurzname | RGB-Tripel | Hexadezimaler Farbcode | Darstellung |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" |
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-Tripel | Hexadezimaler Farbcode | Darstellung |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
Die Farbe eines Balkendiagramms angeben
Live Script öffnen
Sie können die bar
-Funktion aufrufen und das optionale Argument color
„red"
“ 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");
Ä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";
Angeben von Markerfarben in einem Streudiagramm
Live Script öffnen
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])
Angeben von Farben in einer Reihe von Diagrammen
Live Script öffnen
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.
figurex = 1:5;s1 = scatter(x,[6 3 9 10 7],100,"filled");hold ons2 = scatter(x,[16 13 19 20 17],100,"filled");s3 = scatter(x,[26 23 29 33 27],100,"filled");hold off
Ändern Sie die Farbe des zweiten Scatter
-Objekts auf einen Lilaton.
s2.MarkerFaceColor = [0.7 0 1];
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.
figurex = 1:5;y = [6 3 9 10 7; 16 13 19 20 17; 26 23 29 33 27];s = scatter(x,y,100,"filled");
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];
Siehe auch
Funktionen
- scatter | bar | validatecolor
Eigenschaften
- Scatter Properties | Bar Properties
Verwandte Themen
- Change Color Scheme Using a Colormap
- Control Automatic Selection of Colors and Line Styles in Plots
MATLAB-Befehl
Sie haben auf einen Link geklickt, der diesem MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus. Webbrowser unterstützen keine MATLAB-Befehle.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- Deutsch
- English
- Français
- United Kingdom (English)
Contact your local office