Hoe twee lijnen te plotten in ggplot2 (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om twee lijnen in een grafiek te plotten met ggplot2 :
ggplot(df, aes (x = x_variable)) + geom_line( aes (y=line1, color=' line1 ')) + geom_line( aes (y=line2, color=' line2 '))
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld 1: Basisplot met twee lijnen in ggplot2
Stel dat we het volgende dataframe in R hebben:
#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
De volgende code laat zien hoe u een basisdiagram in ggplot2 maakt met twee regels om de totale verkopen en klanten gedurende deze periode van 10 dagen weer te geven:
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 '))
Op de x-as wordt de dag weergegeven en op de y-as worden dagelijks de verkoop- en klantwaarden weergegeven.
Voorbeeld 2: Aangepaste plot met twee lijnen in ggplot2
De volgende code laat zien hoe u dezelfde plot kunt maken als het vorige voorbeeld, met een aangepaste titel, labels, kleuren, lijndikte en thema:
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()
Houd er rekening mee dat we ervoor hebben gekozen thema_minimal() voor dit plot te gebruiken, maar er zijn verschillende thema’s die u voor uw plot kunt gebruiken. Raadpleeg deze handleiding voor een volledige lijst met ggplot2-thema’s.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere algemene plotfuncties met lijnen in ggplot2 kunt uitvoeren:
Hoe de titel van de legenda in ggplot2 te veranderen
Hoe u een horizontale lijn aan een plot kunt toevoegen met ggplot2
Hoe de lijndikte in ggplot2 aan te passen