Jak wykreślić dwie linie w ggplot2 (z przykładami)


Możesz użyć następującej podstawowej składni, aby wykreślić dwie linie na wykresie za pomocą ggplot2 :

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

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Podstawowy wykres z dwiema liniami w ggplot2

Załóżmy, że mamy następującą ramkę danych w 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

Poniższy kod pokazuje, jak utworzyć podstawowy wykres w ggplot2 z dwiema liniami reprezentującymi całkowitą sprzedaż i klientów w tym 10-dniowym okresie:

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

Oś x wyświetla dzień, a oś y wyświetla wartości sprzedaży i klientów każdego dnia.

Przykład 2: Niestandardowy wykres z dwiema liniami w ggplot2

Poniższy kod pokazuje, jak utworzyć tę samą wykres, co w poprzednim przykładzie, z niestandardowym tytułem, etykietami, kolorami, grubością linii i motywem:

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

Rysowanie dwóch linii w ggplot2

Pamiętaj, że w przypadku tej fabuły zdecydowaliśmy się użyć funkcji topic_minimal() , ale istnieje wiele motywów, których możesz użyć w swojej fabule. Pełną listę motywów ggplot2 znajdziesz w tym przewodniku .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje kreślenia linii w ggplot2:

Jak zmienić tytuł legendy w ggplot2
Jak dodać linię poziomą do wykresu za pomocą ggplot2
Jak dostosować grubość linii w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *