Come cambiare i colori delle linee in ggplot2 (con esempi)


Puoi utilizzare la seguente sintassi di base per specificare i colori delle linee in ggplot2:

 ggplot(df, aes(x=x, y=y, group=group_var, color=group_var)) + 
    geom_line() +
    scale_color_manual(values=c(' color1 ', ' color2 ', ' color3 '))

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: cambia i colori delle linee in ggplot2

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (store=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 week=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
                 sales=c(9, 12, 15, 7, 9, 14, 10, 16, 19))

#view data frame
df

  store week sales
1 To 1 9
2 to 2 12
3 to 3 15
4 B 1 7
5 B 2 9
6 B 3 14
7 C 1 10
8 C 2 16
9 C 3 19

Supponiamo ora di creare il seguente grafico a linee in ggplot2 per visualizzare le vendite totali settimanali per negozio:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) 

Per impostazione predefinita, ggplot2 utilizza una tavolozza di colori predefinita con rosso, verde e blu per le linee.

Tuttavia, puoi utilizzare la funzione scale_color_manual() per specificare i tuoi colori per le linee:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) +
    scale_color_manual(values=c(' orange ', ' pink ', ' red ')) 

I colori ora sono arancione, rosa e rosso.

Tieni presente che puoi anche utilizzare codici colore esadecimali per specificare i colori:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) +
    scale_color_manual(values=c(' #063970 ', ' #A69943 ', ' #7843a6 ')) 

I colori ora corrispondono ai codici colore esadecimali specifici che scegliamo.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come ruotare le etichette degli assi in ggplot2
Come modificare la dimensione in punti in ggplot2
Come aggiungere testo ai grafici ggplot2

Aggiungi un commento

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