Построение Bump Charts в ggplot2
Бампчарты - это эффектный и необычный способ показать как меняется ранжирование категорий с течением времени. Например, вы хотите показать какие категории продуктов занимали первое место в ваших продажах (и как долго), какие - второе и третье места, меняется ли лидер продаж с изменением сезона. Или, если взять пример из спорта, вы захотите посмотреть рейтинг по футбольным командам за всю историю чемпионата!
Пакет ggbump, является расширением для ggplot2, который добавит вам функцию geom_bump().
Пример из официальной справки:
library(ggbump)
library(ggplot2)
library(dplyr)
df <- data.frame(country = c(
"India", "India", "India",
"Sweden", "Sweden", "Sweden",
"Germany", "Germany", "Germany",
"Finland", "Finland", "Finland"),
year = c(2011, 2012, 2013,
2011, 2012, 2013,
2011, 2012, 2013,
2011, 2012, 2013),
rank = c(4, 2, 2, 3, 1, 4, 2, 3, 1, 1, 4, 3))
ggplot(df, aes(year, rank, color = country)) +
geom_point(size = 10) +
geom_bump(size = 2)
Результат работы кода можно увидеть на изображении к посту.
Ссылки:
- Определение бамп чарта взял тут
- Узнал про пакет ggbump из статьи "5 hidden gems from gg-packages to level up your dataviz game"
Смотрите также:
- Построение графика водопада в R
- Как создать диаграмму датчик с помощью ggplot2
#заметки_по_R