Una guida completa ai migliori temi ggplot2
Questo tutorial fornisce una guida completa ai migliori temi ggplot2, tra cui:
- Come modificare l’aspetto delle trame utilizzando i temi ggplot2 integrati.
- Come modificare l’aspetto delle trame utilizzando temi predefiniti dalla libreria ggthemes .
- Come modificare componenti specifici del tema, inclusi lo sfondo del pannello del percorso e la griglia.
Come modificare l’aspetto della trama utilizzando i temi ggplot2 integrati
Per ciascuno dei seguenti esempi, utilizzeremo l’iride dal set di dati R incorporato:
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Innanzitutto, caricheremo la libreria ggplot2 e creeremo un grafico a dispersione che mostra Sepal.Length sull’asse x e Sepal.Width sull’asse y, colorato in base alla specie:
#load ggplot2 library library(ggplot2) #create scatterplot ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point()
Successivamente, mostreremo come ciascuno dei temi ggplot2 integrati influisce sull’aspetto della trama.
grigio_tema
Il tema predefinito, con sfondo grigio e griglia bianca.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gray()
bw_tema
Un tema nero su bianco.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_bw()
tema_linedraw
Un tema con solo linee nere di diversa larghezza su sfondo bianco.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_linedraw()
tema_luce
Un tema simile a theme_linedraw ma con linee e assi grigi progettati per attirare maggiormente l’attenzione sui dati.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_light()
tema scuro
Un tema simile a theme_light , ma con uno sfondo scuro. Un tema utile per far risaltare sottili linee colorate.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_dark()
tema_minimal
Un tema senza annotazioni di sfondo.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_minimal()
tema_classico
Un tema senza griglie.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_classic()
tema_vuoto
Un tema completamente vuoto.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_void()
Come modificare l’aspetto delle trame utilizzando temi predefiniti dalla libreria ggthemes
Oltre a utilizzare i temi ggplot2 integrati, possiamo utilizzare i temi predefiniti della libreria ggthemes per modificare l’estetica delle trame.
Per prima cosa cariceremo la libreria ggthemes:
library(ggthemes)
Mostreremo poi alcuni esempi di utilizzo dei temi predefiniti per modificare l’estetica delle trame:
tema_wsj
Un tema del Wall Street Journal.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_wsj()
tema_tufte
Un tema minimalista ispirato al lavoro dello statistico Edward Tufte.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_tufte()
tema_solarizzato
Un tema che utilizza i colori basati sulla Solarized Palette .
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized()
Nota che possiamo anche usare l’argomento light = FALSE per usare uno sfondo scuro nella trama:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized( light = FALSE )
tema_gdocs
Un tema con il grafico di Google Documenti predefinito.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gdocs()
theme_fivetrentotto
Tema ispirato alle trame di fivethirtyeight.com .
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_fivethirtyeight()
tema_economista
Tema ispirato all’Economist.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_economist()
Come modificare componenti specifici dei grafici
Possiamo usare le funzioni theme() e element_rect() per cambiare il colore di sfondo del pannello di stampa:
theme(panel.background = element_rect(fill, color, size))
- fill: colore di riempimento del rettangolo
- colore: colore del bordo
- dimensione: dimensione del bordo
Possiamo anche usare la funzione element_line() per modificare la dimensione e l’aspetto della griglia:
theme(panel.grid.major = element_line(color, size, linetype), panel.grid.minor = element_line(color, size, linetype))
- colore: colore del bordo
- dimensione: dimensione del bordo
- tipo di linea: tipo di linea (“vuoto”, “continuo”, “trattino”, “punteggiato”, “punto trattino”, “trattino lungo”, “due trattini”)
Il codice seguente illustra come rimuovere i bordi e le griglie del pannello di stampa:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
Il codice seguente illustra come modificare lo sfondo e la griglia del pannello di stampa:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + theme( panel.background = element_rect(fill = "powderblue", color = "powderblue", size = 0.5, linetype = "solid"), panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"), panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white") )