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")
  )

Aggiungi un commento

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