Come tracciare due linee in ggplot2 (con esempi)


Puoi utilizzare la seguente sintassi di base per tracciare due linee in un grafico utilizzando ggplot2 :

 ggplot(df, aes (x = x_variable)) + 
  geom_line( aes (y=line1, color=' line1 ')) + 
  geom_line( aes (y=line2, color=' line2 '))

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: trama di base con due righe in ggplot2

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
                 customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))

#view first six rows of data frame
head(df)

  day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7

Il codice seguente mostra come creare un grafico di base in ggplot2 con due righe per rappresentare le vendite e i clienti totali durante questo periodo di 10 giorni:

 library (ggplot2)

#create plot with two lines
ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales ')) + 
  geom_line( aes (y=customers, color=' customers '))

L’asse x mostra il giorno e l’asse y mostra le vendite e i valori dei clienti ogni giorno.

Esempio 2: trama personalizzata con due righe in ggplot2

Il codice seguente mostra come creare la stessa trama dell’esempio precedente con titolo, etichette, colori, spessore di linea e tema personalizzati:

 library (ggplot2)

ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales '), lwd= 2 ) + 
  geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
  scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
  labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
  theme_minimal()

Tracciare due linee in ggplot2

Tieni presente che abbiamo scelto di utilizzare theme_minimal() per questa trama, ma ci sono una varietà di temi che puoi utilizzare per la tua trama. Fare riferimento a questa guida per un elenco completo dei temi ggplot2.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni di disegno comuni con le linee in ggplot2:

Come cambiare il titolo della legenda in ggplot2
Come aggiungere una linea orizzontale a una trama utilizzando ggplot2
Come regolare lo spessore della linea in ggplot2

Aggiungi un commento

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