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()
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