Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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.
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)
è 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).
È 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")
È possibile aggiungere formule matematiche in grafico utilizzando le regole di tipo TEX.
Vedi help (plotmath) per dettagli ed esempi.
È 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, …)
La funzione per aggiungere linee di riferimento a un grafico è abline().
abline(h=yvalues, v=xvalues)
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