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

Twee lijnen plotten in ggplot2

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert