Як створити діаграму в ggplot2 з використанням кількох кадрів даних


Ви можете використовувати наступний базовий синтаксис для створення діаграми в ggplot2 з використанням кількох кадрів даних:

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

У цьому конкретному прикладі в ggplot2 відображаються кілька ліній на одному графіку, використовуючи дані з двох різних кадрів даних.

Вказуючи імена кадрів даних на рівні geom() , ми можемо включити дані з кількох кадрів даних в один графік.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: створіть діаграму в ggplot2, використовуючи кілька кадрів даних

Припустімо, що ми маємо наступні два кадри даних у R, які містять інформацію про загальну кількість продажів, здійснених у двох різних магазинах у різні дні:

 #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

Ми можемо використати наступний синтаксис, щоб створити діаграму в ggplot2, яка містить кілька рядків для представлення продажів у магазині в обох фреймах даних:

 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 кілька кадрів даних

Синя лінія представляє значення блоку даних під назвою df1 , а червона лінія представляє значення блоку даних під назвою df2 .

Зауважте, що цей метод також працює з іншими функціями geom() .

Наприклад, ми могли б створити таку діаграму розсіювання для відображення продажів за магазинами з кожного кадру даних:

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

Сині крапки представляють значення блоку даних під назвою df1 , а червоні крапки представляють значення блоку даних під назвою df2 .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:

Як побудувати кілька ліній у ggplot2
Як змінити мітки легенди в ggplot2
Як змінити мітки осі X у ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *