Come cambiare il colore di sfondo in ggplot2 (con esempi)
Puoi utilizzare la seguente sintassi per modificare il colore di sfondo di vari elementi in un grafico ggplot2:
p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '), panel. grid . major = element_line(color = ' red ', linetype = ' dotted '), panel. grid . minor = element_line(color = ' green ', size = 2 ))
Puoi anche utilizzare i temi ggplot2 integrati per cambiare automaticamente il colore di sfondo. Ecco alcuni dei temi più comunemente usati:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: specificare un colore di sfondo personalizzato
Il codice seguente mostra come creare un grafico a dispersione di base in ggplot2 con lo sfondo grigio predefinito:
library (ggplot2) #create data frame df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot p <- ggplot(df, aes (x=x, y=y)) + geom_point() #display scatterplot p
Possiamo usare il seguente codice per cambiare il colore di sfondo del pannello così come le linee della griglia maggiore e minore:
p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
panel. grid . minor = element_line(color = ' green ', size = 2 ))
Esempio 2: utilizzare il tema integrato per modificare il colore di sfondo
Il codice seguente mostra come utilizzare vari temi ggplot2 integrati per modificare automaticamente il colore di sfondo dei grafici:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Risorse addizionali
Come rimuovere la griglia in ggplot2
Come impostare i limiti degli assi in ggplot2
Come cambiare la posizione della legenda in ggplot2