Personalizzare i grafici in R

In questo tutorial vedremo come personalizzare i grafici in R. Le funzioni per creare i grafici (plot, hist, boxplot, ecc.) consentono di personalizzare opzioni per gli assi, testi e altri parametri grafici. Per esempio

Opzioni per gli assi con la funzione plot()
plot(x, y, main="title", sub="subtitle",
xlab="X-axis label", ylab="y-axix label",
xlim=c(xmin, xmax), ylim=c(ymin, ymax))

Per una maggiore personalizzazione o per la modularizzazione, è possibile utilizzare le funzioni descritte di seguito.

Titoli

La funzione title () permette di aggiungere etichette a ungrafico.

title(main="main title", sub="sub-title", 
   xlab="x-axis label", ylab="y-axis label")

Molti altri parametri grafici (come dimensione del testo, carattere, rotazione e colore) possono anche essere specificati nella funzione title ().

# Aggiungiamo un titolo rosso e un sottotitolo blu. Crea un etichetta per x e y
# più piccole del 25% rispetto le predefinite di colore verde.
title(main="My Title", col.main="red", 
  sub="My Sub-title", col.sub="blue", 
  xlab="My X label", ylab="My Y label",
  col.lab="green", cex.lab=0.75)

Annotazioni di testo

è possibile aggiungere un testo ai grafici usando le funzioni text() e mtext(). text () posiziona il testo all’interno del grafico mentre mtext () posiziona iltesto in uno dei quattro margini.

text(location, "text to place", pos, ...)
mtext("text to place", side, line=n, ...)

Le opzioni più usate sono descritte di seguito:

location: La posizione può essere una coordinata x o y. In alternativa, il testo può essere posizionato interattivamente tramite mouse specificando la posizione come locator(1).

pos: Posizione relativa 1 = sotto, 2 = sinistra, 3 = sopra, 4 = destra.
Se si specifica pos, è possibile specificare offset = percentuale della larghezza del carattere.

side:  Margine per posizionare il testo. 1 = in basso, 2 = a sinistra, 3 = in alto, 4 = a destra.

Altre opzioni comuni sono cex, col e font (rispettivamente per dimensione, colore estile del carattere).

Etichette sui punti

È possibile utilizzare la funzione text () per inserire un etichetta ai punti eaggiungere altre annotazioni di testo. Specificare la posizione come un insieme di coordinate x, y e specificare il testo da posizionare come vettore di etichette. I vettori x, y e label devono essere tutti della stessa lunghezza.

# Esempio di Etichette sui punti
attach(mtcars)
plot(wt, mpg, main="Milage vs. Car Weight",
xlab="Peso", ylab="Km", pch=18, col="blue")
text(wt, mpg, row.names(mtcars), cex=0.6, pos=4, col="red")

Annotazioni matematiche

È possibile aggiungere formule matematiche in grafico utilizzando le regole di tipo TEX.

Vedi help (plotmath) per dettagli ed esempi.

Assi

È possibile creare assi personalizzatiutilizzando la funzione axis ().

axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA,
pos = NA, outer = FALSE, font = NA, lty = "solid",
lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL,
hadj = NA, padj = NA, …)

Linee di riferimento

La funzione per aggiungere linee di riferimento a un grafico è abline().

abline(h=yvalues, v=xvalues)

Legenda

Aggiungiuna legenda con la funzione legend ().

legend (posizione, titolo, legenda, ...)

Un esempio lo troviamo di seguito

#Legend Example
attach(mtcars)
boxplot(mpg~cyl, main="Milage by CarWeight",
   yaxt="n", xlab="Milage",horizontal=TRUE,
   col=terrain.colors(3))
legend("topright", inset=.05,title="Numero di clindri",
  c("4","6","8"), fill=terrain.colors(3),horiz=TRUE)

Guarda tutti i tutorial sui Grafici oppure torna su R tutorial.

Immagine di macrovector su Freepik

Lascia una risposta

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

Iscriviti alla nostra newsletter

Tieniti aggiornato sulle ultime novità riguardo la XAI e il Deep Learning.