Modifica dimensione punto nei grafici in R
Un grafico a dispersione è uno dei grafici più basilari e comunemente usati in R. Traccia semplicemente un punto a seconda del valore di due variabili, ciascuna sull’asse x e sull’asse y, rispettivamente. I grafici a dispersione possono aiutare a identificare qualsiasi modello sottostante tra queste variabili e mostrare come i valori sono correlati tra loro.
L’esempio seguente mostra un semplice grafico a dispersione utilizzando la funzione plot()
:
v1 <- c(1,2,3,4,11,9,7)
v2 <- c(3,4,5,6,3,2,1)
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot")
Nota che usiamo i parametri xlab
, ylab
e main
per aggiungere il titolo e le etichette degli assi X e Y.
Possiamo impostare la dimensione e la forma dei punti utilizzando i parametri pch
e cex
.
In R, possiamo avere simboli diversi per una trama. Possiamo avere un semplice cerchio vuoto, quadrato, triangolo o forme piene e molti altri. Usiamo il parametro pch
per specificare la forma del punto.
Il valore pch
varia da 1 a 25, corrispondenti a diverse forme.
Nel codice seguente, imposteremo pch
a 20.
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot", pch = 20)
Possiamo usare l’argomento cex
per impostare la dimensione dei punti per renderli più leggibili. Questo parametro è generalmente usato con la funzione par
per impostare altri parametri di plottaggio, ma qui lo usiamo nella funzione plot
come mostrato di seguito.
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot", pch = 20, cex = 2)
Notare la differenza nel grafico sopra e come è aumentata la dimensione dei punti.
Nel caso in cui usi la funzione qplot()
per tracciare il grafico a dispersione, possiamo impostare la dimensione dei punti usando il parametro size
. Vedere il codice seguente.
qplot(v1,v2, size= I(5))
Lo stesso parametro può essere applicato anche durante l’utilizzo della funzione ggplot()
.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn