Eine vollständige anleitung zu standardfarben in ggplot2


Das Paket ggplot2 enthält eine Liste von Standardfarben, die es für Elemente in einem Plot basierend auf der Gesamtzahl der Elemente verwendet.

Der folgende Code zeigt beispielsweise, wie ein Balkendiagramm mit drei Balken erstellt wird:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'B', 'C'),
                 dots=c(22, 28, 15))

#create bar plot using df
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_bar(stat = " identity ") 

Standardmäßig verwendet ggplot2 einen bestimmten Rot-, Grün- und Blauton für die Balken.

Wir können hue_pal() aus dem Scales- Paket verwenden, um die tatsächlichen hexadezimalen Farbcodes zu extrahieren, die im Plot verwendet werden:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#display hex color codes
hex

[1] "#F8766D" "#00BA38" "#619CFF"

So interpretieren Sie das Ergebnis:

  • Der Hex-Farbcode für Rot im Diagramm lautet #F8766D .
  • Der hexadezimale Farbcode für Grün im Diagramm ist #00BA38 .
  • Der hexadezimale Farbcode für Blau im Diagramm ist #619CFF .

Wir können auch show_col() aus dem Scales- Paket verwenden, um die hexadezimalen Farbcodes über ihre tatsächlichen Farben zu legen:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#overlay hex color codes on actual colors
show_col(hex)

ggplot2 hexadezimale Farbcodes

Und wir können den folgenden Code verwenden, um ein Diagramm zu erstellen, das die Standardfarben von ggplot2 für Diagramme mit einem bis acht Elementen anzeigt:

 library (scales)

#set margins of plot area
by(may = c(0.1, 0, 0.1, 0), bg = " grey85 ")

#create plot with ggplot2 default colors from 1 to 8
gc. grid <- layout(matrix(1:8, nrow = 8 ))
for (i in 1:8){
   gc. ramp <- hue_pal()(i)
   plot(c(0, 8), c(0,1),
        type=" n ", 
        bty=" n ", 
        xaxt=" n ", 
        yaxt=" n ", xlab="", ylab="")
   for (j in 1:i){
      rect(j - 1, 0, j - 0.25, 1, col = gc. ramp [j])
   }
} 

ggplot2-Standardfarben

Und wir können den folgenden Code verwenden, um die hexadezimalen Farbcodes für jede im Diagramm angezeigte Farbe anzuzeigen:

 library (scales)

#display ggplot2 default hex color codes from 1 to 8
for (i in 1:8){
  print (hue_pal()(i))
}

[1] "#F8766D"
[1] "#F8766D" "#00BFC4"
[1] "#F8766D" "#00BA38" "#619CFF"
[1] "#F8766D" "#7CAE00" "#00BFC4" "#C77CFF"
[1] "#F8766D" "#A3A500" "#00BF7D" "#00B0F6" "#E76BF3"
[1] "#F8766D" "#B79F00" "#00BA38" "#00BFC4" "#619CFF" "#F564E3"
[1] "#F8766D" "#C49A00" "#53B400" "#00C094" "#00B6EB" "#A58AFF" "#FB61D7"
[1] "#F8766D" "#CD9600" "#7CAE00" "#00BE67" "#00BFC4" "#00A9FF" "#C77CFF" "#FF61CC"

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

Eine vollständige Anleitung zu den besten ggplot2-Themen
So ändern Sie die Legendengröße in ggplot2
So entfernen Sie eine Legende in ggplot2

Einen Kommentar hinzufügen

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