Come creare linee morbide in ggplot2 (con esempi)


Puoi tracciare una linea morbida in ggplot2 utilizzando la funzione geom_smooth() , che utilizza la seguente sintassi di base:

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

Questo tutorial mostra diversi esempi di utilizzo pratico di questa funzione.

Esempio: creazione di linee morbide in ggplot2

Supponiamo di avere il seguente frame di dati:

 df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
                 y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))

Possiamo utilizzare il seguente codice per creare un grafico a dispersione dei valori nel frame di dati e aggiungere una linea morbida per catturare la tendenza:

 library (ggplot2)

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

Linea liscia ggplot2

Per impostazione predefinita, la funzione geom_smooth() utilizza un metodo loess per adattare la linea al set di dati, ma possiamo specificare un metodo diverso come lm per adattare una linea retta al set di dati:

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

Linea morbida in R

Possiamo anche nascondere le bande di errore standard specificando se=FALSE :

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

Linea liscia in ggplot2

Puoi anche modificare rapidamente la dimensione e il colore della linea utilizzando gli argomenti size e col :

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

Linea liscia personalizzata in R con ggplot2

Puoi trovare la documentazione completa della funzione geom_smooth() qui .

Risorse addizionali

Come tracciare una linea di regressione lineare in ggplot2
Come aggiungere una linea verticale a una trama utilizzando ggplot2
Come creare grafici affiancati in ggplot2

Aggiungi un commento

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