Come tracciare una linea di tendenza in ggplot2 (con esempi)


Puoi utilizzare la seguente sintassi di base per disegnare una linea di tendenza su un grafico in ggplot2:

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line

I seguenti esempi mostrano come utilizzare in pratica questa sintassi con il seguente frame di dati:

 #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: aggiungi una linea di tendenza lineare

Il codice seguente mostra come aggiungere una linea di tendenza lineare a un grafico a dispersione in ggplot2:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line 

Esempio 2: aggiungi una linea di tendenza lineare e specifica una regione di confidenza

Possiamo utilizzare l’argomento level per specificare il livello di confidenza da utilizzare per la regione di confidenza ombreggiata nel grafico:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, level= 0.99 ) 

Tieni presente che il livello di confidenza predefinito è 0,95. Specificando un livello di confidenza di 0,99, la nostra area di confidenza ombreggiata sul grafico è diventata ancora più ampia.

Esempio 3: aggiungere una linea di tendenza lineare e una regione di insicurezza

Possiamo usare l’argomento se=FALSE per nascondere la regione di confidenza ombreggiata attorno alla linea di tendenza:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 ) 

Esempio 4: aggiungi una linea di tendenza curva

Se non specifichiamo un metodo da utilizzare per geom_smooth() , per impostazione predefinita verrà utilizzata una linea curva di loess:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth()

Puoi trovare la documentazione online completa per la funzione geom_smooth() qui .

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 *