打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
实现绘制Sankey桑基图(河流图、分流图)流程数据可视化

原文链接:http://tecdat.cn/?p=24996 

我一直在寻找一种直观的方法来绘制流程中状态之间的流程或连接。R软件恰好满足了我的需求。

将数据设置为正确的格式是一个比较麻烦的过程。现在,本文仅说明如何构建多级图。

构造数据

此示例的计划是在六层中的每一层具有四个节点,并且层之间具有流。数据很好地说明了该过程,并且产生的结果与我所追求的最终图一致。我们必须为节点和边创建数据结构。从边开始,然后使用这些数据提取节点。

边数据帧由具有“从”节点(N1)和“至”节点(N2)的记录以及它们之间的流的值组成。在这里,我系统地构建了一个随机流网格,并删除了一些破坏对称性的记录。

> eges = data.frame
> 

>
 head(eges)

然后从边数据帧中提取节点的名称。根据标签计算节点的水平和垂直位置。这些位置不是严格必需的,因为软件包将为您确定合理的默认值。

> nds = data.frame
> nods$x = as.integer
> nos$y = as.integer
> rownames(noes) = ID
> head(nos)

最后,我们构造了样式列表,这些样式将应用于每个节点。选择合适的颜色并为重叠部分引入透明度非常重要。

> pate = paste0
> stes = lapply(y, function(n) {
+   list
+ })
> names= ID

构造桑基图河流图对象

现在我们可以构造河流图对象了。为此,我们将节点,边和样式数据结构连接到列表中,然后将“ river”添加到类属性列表中。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
装修流程节点图,大约需要50~60天!(阅读已破十万的神图)
构造数据,才是制作Excel图表的核心技能
博客园 - 学海无涯 - (转贴)用VML开发工作流设计器
DAP数据治理分析说明
动图演示常见的地貌及地质构造!
冷弯薄壁型钢体系资料汇总《系统图、节点详图》
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服