r - 在 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()
这只是我一直在尝试的事情。如果您知道将这些信息可视化的更好方法,我会全力以赴。
先感谢您。
解决方案
推荐阅读
- python - 张量流中的线性回归模型导致损失增加
- swift - 使用字符串数组用 UIButtons 填充 UIStackView
- java - 没有持久化或数据库表的 Spring Boot 实体
- excel - 当我尝试从字符串更改为变量 (VBA) 时出现错误 91
- amazon-web-services - 在 EC2 基础架构更改上运行用户数据脚本
- jquery - 在 jquery DataTables 加载之前,短暂且未格式化的表数据加载。
- django - Django 内联表单集
- javascript - 在 POST 请求后反应从状态中的数组中删除项目
- c++ - 固定大小的 C++ 数组获取垃圾值
- php - 我可以将最后一个 Codeception 版本与 PHPUnit 5 一起使用吗?