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 ) 

geom_abline in ggplot2

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 ) 

funzione geom_vline nell'esempio R

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 geom_hline in ggplot

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 ) 

geom_smooth per aggiungere la linea di regressione nell'esempio ggplot2

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

Aggiungi un commento

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