So weisen sie in ggplot2 farben nach faktor zu (mit beispielen)


Häufig möchten Sie möglicherweise Punkten in einem ggplot2-Diagramm Farben zuweisen, die auf einer kategorialen Variablen basieren.

Glücklicherweise ist dies mit der folgenden Syntax einfach zu bewerkstelligen:

 ggplot(df, aes (x=x_variable, y=y_variable, color=color_variable)) +
  geom_point()

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Syntax mithilfe des integrierten R-Datensatzes namens iris :

 #view first six rows of iris dataset
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

Beispiel 1: Standardfarben verwenden

Der folgende Code zeigt, wie man Punkten in einem ggplot2-Diagramm basierend auf der Fakultätsvariablen „Species“ Standardfarben zuweist:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() 

Farbe nach Faktor in ggplot2

Da wir keine Farbskala oder benutzerdefinierte Farbliste angegeben haben, hat ggplot2 den Punkten einfach eine Standardfarbliste für Rot, Grün und Blau zugewiesen.

Beispiel 2: Benutzerdefinierte Farben verwenden

Der folgende Code zeigt, wie man Punkten in einem ggplot2-Diagramm mit Scale_color_manual() benutzerdefinierte Farben zuweist:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  scale_color_manual( values = c(" setosa " = " purple ",
                                " versicolor =" orange ",
                                " virginica "=" steelblue ")) 

ggplot2 mit benutzerdefinierten Farben für kategoriale Variablen

Beachten Sie, dass wir zur Angabe von Farben auch hexadezimale Farbcodes hätten verwenden können.

Beispiel 3: Verwenden Sie eine benutzerdefinierte Farbskala

Der folgende Code zeigt, wie man Punkten in einem ggplot2-Plot mithilfe einer benutzerdefinierten Farbskala aus dem RColorBrewer- Paket benutzerdefinierte Farben zuweist:

 library (ggplot2)
library (RColorBrewer)

#define custom color scale
myColors <- brewer. pal (3, " Spectral ")
names(myColors) <- levels(iris$Species)
custom_colors <- scale_color_manual(name = " Species Names ", values = myColors)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  custom_colors

RColorBrewer-Beispiel in R

Zusätzliche Ressourcen

So erstellen Sie nebeneinander liegende Diagramme in ggplot2
So ändern Sie den Legendentitel in ggplot2
Eine vollständige Anleitung zu den besten ggplot2-Themen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert