Як побудувати дві лінії в 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()
Зауважте, що ми вирішили використовувати theme_minimal() для цього сюжету, але є різноманітні теми, які ви можете використовувати для свого сюжету. Зверніться до цього посібника , щоб отримати повний список тем ggplot2.
Додаткові ресурси
Наступні навчальні посібники пояснюють, як виконувати інші поширені функції побудови графіка за допомогою ліній у ggplot2:
Як змінити назву легенди в ggplot2
Як додати горизонтальну лінію до графіка за допомогою ggplot2
Як налаштувати товщину лінії в ggplot2