Come aggiungere la linea media alla trama in ggplot2


Puoi utilizzare la seguente sintassi di base per aggiungere una riga che rappresenta il valore medio in un grafico in ggplot2:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: aggiungi una linea media alla trama in ggplot2

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

Possiamo utilizzare il codice seguente per creare un grafico a dispersione di x rispetto a y e aggiungere una linea orizzontale che rappresenta il valore medio di y:

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2 aggiunge la linea media

Possiamo vedere che una linea media è stata aggiunta al grafico appena sopra il valore y di 8.

Se calcoliamo il valore medio di y, troveremo che è 8.333:

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

Nota che possiamo anche usare gli argomenti color , lty e lwd per specificare rispettivamente il colore, il tipo di linea e la larghezza della linea media:

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

La linea centrale ora è blu, tratteggiata e ha una larghezza di 2.

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

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come disegnare una linea di tendenza in ggplot2
Come regolare lo spessore della linea in ggplot2
Come impostare i limiti degli assi in ggplot2

Aggiungi un commento

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