Come utilizzare geom_abline per aggiungere linee rette in ggplot2
Puoi utilizzare la funzione geom_abline() e altre funzioni geom simili per aggiungere linee rette ai grafici in ggplot2.
Ecco i modi più comuni per utilizzare queste funzioni:
Metodo 1: utilizzare geom_abline() per aggiungere una linea con pendenza e intersezione
ggplot(df, aes(x, y)) +
geom_point() +
geom_abline(slope= 3 , intercept= 15 )
Metodo 2: utilizzare geom_vline() per aggiungere una linea verticale
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_vline(xintercept= 5 )
Metodo 3: utilizzare geom_hline() per aggiungere una linea orizzontale
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_hline(yintercept= 25 )
Metodo 4: utilizzare geom_smooth() per aggiungere una linea di regressione
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=' lm ')
Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati in R:
#create data frame df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9), y=c(8, 14, 18, 25, 29, 33, 25)) #view data frame df xy 1 1 8 2 2 14 3 3 18 4 3 25 5 5 29 6 7 33 7 9 25
Esempio 1: utilizzare geom_abline() per aggiungere una linea con pendenza e intersezione
Il codice seguente mostra come utilizzare geom_abline() per aggiungere una linea retta a un grafico a dispersione con una pendenza pari a 3 e un’intercetta y pari a 15:
library (ggplot2) #create scatterplot and add straight line with specific slope and intercept ggplot(df, aes(x=x, y=y)) + geom_point() + geom_abline(slope= 3 , intercept= 15 )
Esempio 2: utilizzare geom_vline() per aggiungere una linea verticale
Il codice seguente mostra come utilizzare geom_vline() per aggiungere una linea verticale a un grafico a dispersione in x=5:
library (ggplot2) #create scatterplot and add vertical line at x=5 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept= 5 )
Esempio 3: utilizzare geom_hline() per aggiungere una linea orizzontale
Il codice seguente mostra come utilizzare geom_hline() per aggiungere una linea orizzontale a un grafico a dispersione in y=25:
library (ggplot2) #create scatterplot and add horizontal line at y=25 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_hline(yintercept= 25 )
Esempio 4: utilizzare geom_smooth() per aggiungere una linea di regressione
Il codice seguente mostra come utilizzare geom_smooth() per aggiungere una linea di regressione adattata a un grafico a dispersione:
library (ggplot2) #create scatterplot and add fitted regression line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
Nota : l’argomento se=FALSE indica a ggplot2 di non visualizzare le linee ombreggiate per le stime dell’errore standard.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comunemente utilizzate in ggplot2:
Come regolare lo spessore della linea in ggplot2
Come impostare i limiti degli assi in ggplot2
Come rimuovere la griglia in ggplot2
Come cambiare il colore di sfondo in ggplot2