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