Jak utworzyć wykres w ggplot2 przy użyciu wielu ramek danych


Możesz użyć następującej podstawowej składni, aby utworzyć wykres w ggplot2 przy użyciu wielu ramek danych:

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

Ten konkretny przykład kreśli wiele linii na jednym wykresie w ggplot2 przy użyciu danych z dwóch różnych ramek danych.

Określając nazwy ramek danych na poziomie geom() , możemy uwzględnić dane z wielu ramek danych na jednym wykresie.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Utwórz wykres w ggplot2, używając wielu ramek danych

Załóżmy, że w R mamy dwie ramki danych zawierające informacje o całkowitej sprzedaży zrealizowanej w dwóch różnych sklepach w różnych dniach:

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

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

Możemy użyć następującej składni, aby utworzyć w ggplot2 wykres zawierający wiele wierszy reprezentujących sprzedaż w sklepie w obu ramkach danych:

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2 wiele ramek danych

Niebieska linia reprezentuje wartości bloku danych o nazwie df1 , a czerwona linia przedstawia wartości bloku danych o nazwie df2 .

Należy pamiętać, że ta metoda działa również z innymi funkcjami geom() .

Na przykład moglibyśmy utworzyć następujący wykres rozrzutu, aby wyświetlić sprzedaż według sklepu z każdej ramki danych:

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

Niebieskie kropki reprezentują wartości bloku danych zwanego df1 , a czerwone kropki reprezentują wartości bloku danych zwanego df2 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:

Jak wykreślić wiele linii w ggplot2
Jak zmienić etykiety legendy w ggplot2
Jak zmienić etykiety osi X w ggplot2

Dodaj komentarz

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