Як створити діаграму в 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 ')
Синя лінія представляє значення блоку даних під назвою 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