Una guida completa ai colori predefiniti in ggplot2


Il pacchetto ggplot2 contiene un elenco di colori predefiniti che utilizza per gli elementi in una trama in base al numero totale di elementi.

Ad esempio, il codice seguente mostra come creare un grafico a barre con tre barre:

 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 ") 

Per impostazione predefinita, ggplot2 sceglie di utilizzare una tonalità specifica di rosso, verde e blu per le barre.

Possiamo usare hue_pal() dal pacchetto scales per estrarre i codici colore esadecimali effettivi utilizzati nella trama:

 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"

Ecco come interpretare il risultato:

  • Il codice colore esadecimale per il rosso nella trama è #F8766D .
  • Il codice colore esadecimale del verde nella trama è #00BA38 .
  • Il codice colore esadecimale per il blu nella trama è #619CFF .

Possiamo anche usare show_col() dal pacchetto scales per sovrapporre i codici colore esadecimali ai loro colori effettivi:

 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 codici colore esadecimali

E possiamo usare il codice seguente per creare un grafico che visualizzi i colori ggplot2 predefiniti per grafici da uno a otto elementi:

 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])
   }
} 

colori predefiniti di ggplot2

E possiamo usare il seguente codice per visualizzare i codici colore esadecimali per ciascun colore visualizzato nel grafico:

 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"

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Una guida completa ai migliori temi ggplot2
Come modificare la dimensione della legenda in ggplot2
Come rimuovere una legenda in ggplot2

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *