Создание наносного графика в R для демонстрации потока веб-трафика
У меня есть набор данных, который читается как файл журнала, показывающий каждое взаимодействие пользователя с веб-сайтом. Я пытаюсь визуализировать эти данные, чтобы показать наиболее распространенные последовательности / пути на сайте (нет, у меня нет доступа к Google Analytics - просто дамп данных). Мне удалось преобразовать данные в формат который содержит страницу и количество посещений первой, второй, третьей страницы и т. д.
Я подумал, что могу создать аллювиальный график (используя ggaluvial), стратифицированный по порядковому положению. Я собрал воедино версию того, что собираюсь сделать:
Вот способ сгенерировать некоторые образцы данных, которые структурированы как у меня:
pages <- rep(c("Home", "About", "People", "Contact", "Products"), each=6)
positions <- sample(c(1,2,3,4,5))
counts <- sample(1:100, 30)
df_colnames <- c("Page", "Position", "Count")
df <- data.frame(pages, positions, counts)
colnames(df) <- df_colnames
Но я не могу заставить ggaluvial принять один столбец как повторяющийся слой, если это имеет смысл. Вот что у меня есть, но дальше особо нечего:
library(ggalluvial)
ggplot(df,
aes(axis1 = Page,
axis2 = Position,
y = Count)) +
geom_alluvium() +
geom_stratum() +
geom_text(stat = "stratum",
label.strata = TRUE) +
theme_minimal()
Я просто пытался это сделать. Если вы знаете, как лучше визуализировать эту информацию, я все слышу.
Заранее спасибо.