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