Як побудувати дві лінії в ggplot2 (з прикладами)


Ви можете використовувати наступний базовий синтаксис, щоб побудувати дві лінії на графіку за допомогою ggplot2 :

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

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

Приклад 1: базовий графік із двома лініями в ggplot2

Припустимо, що ми маємо наступний кадр даних у 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

Наступний код показує, як створити базовий графік у ggplot2 із двома рядками для відображення загального обсягу продажів і клієнтів протягом цього 10-денного періоду:

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

Вісь X відображає день, а вісь Y відображає продажі та вартість клієнтів кожного дня.

Приклад 2: власний графік із двома лініями в ggplot2

У наведеному нижче коді показано, як створити такий самий графік, як і в попередньому прикладі, із власним заголовком, мітками, кольорами, товщиною лінії та темою:

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

Побудова двох ліній у ggplot2

Зауважте, що ми вирішили використовувати theme_minimal() для цього сюжету, але є різноманітні теми, які ви можете використовувати для свого сюжету. Зверніться до цього посібника , щоб отримати повний список тем ggplot2.

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

Наступні навчальні посібники пояснюють, як виконувати інші поширені функції побудови графіка за допомогою ліній у ggplot2:

Як змінити назву легенди в ggplot2
Як додати горизонтальну лінію до графіка за допомогою ggplot2
Як налаштувати товщину лінії в ggplot2

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

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