Ricerca Sociale con R

Una wiki per l'analisi dei dati con R

Strumenti Utente

Strumenti Sito


Il Laboratorio di Analisi dei Dati con R, dell'Università di Teramo su piattaforma Meet, inizia il 9 aprile 2021 - Iscrizione - email
r:ggplot2:temi_predefiniti

I temi predefiniti (ggplot2)

Per cambiare l'aspetto complessivo del grafico, è possibile utilizzare uno dei temi predefiniti: theme_bw, theme_classic, theme_dark, theme_grey, theme_light, theme_linedraw, theme_minimal, theme_void.

Ad esempio:

ggplot2_temi_predef.R
library(tidyverse)
 
cars %>% 
  ggplot(aes(x = speed, y = dist)) +
  geom_point() +
  theme_minimal()
&nolink |


Altri temi

Altri temi sono disponibili nel pacchetto ggthemes:

library(ggthemes)
 
cars %>% 
  ggplot(aes(x = speed, y = dist)) +
  geom_point() +
  theme_wsj() +  # wall street journal
  labs(title = "Tema WSJ")                    
&nolink |

Impostare un tema come default

Per impostare un tema come default (della sessione):

theme_set(theme_minimal())

Modificare i valori del tema di default

Per conoscere i valori del tema in uso:

theme_get()

Per modificare i valori del tema di default:

theme_update()

Per modificare un aspetto del tema all'interno del grafico:

ggplot(data, aes ...) +
  theme()

Seguono esempi sull'uso di queste due ultimi funzioni.

Caratteri

Importare i caratteri installati nel sistema (Windows)

In Windows, conviene usare il pacchetto extrafonts.

# controllare i fonts riconosciuti/utilizzati
windowsFonts()
## $serif
## [1] "TT Times New Roman"
## 
## $sans
## [1] "TT Arial"
## 
## $mono
## [1] "TT Courier New"

Per importare gli altri fonts installati nel sistema (da effettuare una volta installato il pacchetto, o quando si installano nuovi caratteri):

library(extrafont)
 
font_import()

Modificare il carattere utilizzato nel tema

Modificare il carattere di base utilizzato da un tema (il pacchetto va caricato sempre):

library(extrafont)
 
# caricare i fonts
loadfonts(device = "win", quiet = T)
 
# impostare un tema e modificare il carattere
theme_set(theme_classic())
theme_update(text = element_text(family = "Garamond",
                                 size = 14))

Grafico:

cars %>% 
  ggplot(aes(speed, dist)) + 
  geom_point() +
  labs(subtitle = "Tema classic con font 'Garamond'",
       title = "Un tema classico")

oppure, per modificare il carattere all'interno di un singolo grafico:

cars %>% 
  ggplot(aes(speed, dist)) + 
  geom_point() +
  labs(subtitle = "Tema classic con font 'Garamond'",
       title = "Un tema classico") +
  theme_classic() +
  theme(text = element_text(family = "Garamond",
                            size = 14))
&nolink |
r/ggplot2/temi_predefiniti.txt · Ultima modifica: 25/09/2021 10:45 da admin