Создание наносного графика в 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()

Я просто пытался это сделать. Если вы знаете, как лучше визуализировать эту информацию, я все слышу.

Заранее спасибо.

0 ответов

Другие вопросы по тегам