• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

拓端tecdat|使用R语言创建自定义桑基图Sankey图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

 

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

 

本文将描述如何在R中创建自定义Sankey图。我将首先解释Sankey图的基础,然后提供自动创建和手动控制的布局的示例。

Sankey图的元素

Sankey图是一种可视化数据流的方式。Sankey图由三组元素组成:  节点,  链接和确定其位置的指令

首先,有节点。在下面的示例中,方框表示四个节点

这些链接具有 与之关联的,该值由链接的厚度表示。在示例中,连接节点A和节点B的第一条链接的宽度是连接A和C的第二条链接的宽度的一半。此外,从B到D的链接再次变大,最大的链接是从C到D。

 

使用R


nodes = data.frame("name" =
 c("Node A", # Node 0
...
 "Node D"))# Node 3
links = as.data.frame(matrix(c(
 0, 1, 10, # Each row represents a link. The first number
....
 byrow = TRUE, ncol = 3))
names(links) = c("source", "target", "value")
sankeyNetwork(Links = links, Nodes = nodes,
 Source = "source", Target = "target",
 Value = "value", NodeID = "name",
 fontSize= 12, nodeWidth = 30)

此代码的一些方面要注意:
  • 第1行加载程序包。
  • 第2至6行创建一个数据框。
  • 第7至11行指定链接。
  • 最后几行使用sankeyNetwork函数。

如果要修改此示例,则只需修改节点(此示例中的第3至6行)和链接(第8至11行)即可。

使用自动布局的Sankey图

 

如果您有任何疑问,请在下面发表评论。 

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

 

本文将描述如何在R中创建自定义Sankey图。我将首先解释Sankey图的基础,然后提供自动创建和手动控制的布局的示例。

Sankey图的元素

Sankey图是一种可视化数据流的方式。Sankey图由三组元素组成:  节点,  链接和确定其位置的指令

首先,有节点。在下面的示例中,方框表示四个节点

这些链接具有 与之关联的,该值由链接的厚度表示。在示例中,连接节点A和节点B的第一条链接的宽度是连接A和C的第二条链接的宽度的一半。此外,从B到D的链接再次变大,最大的链接是从C到D。

 

使用R


nodes = data.frame("name" =
 c("Node A", # Node 0
...
 "Node D"))# Node 3
links = as.data.frame(matrix(c(
 0, 1, 10, # Each row represents a link. The first number
....
 byrow = TRUE, ncol = 3))
names(links) = c("source", "target", "value")
sankeyNetwork(Links = links, Nodes = nodes,
 Source = "source", Target = "target",
 Value = "value", NodeID = "name",
 fontSize= 12, nodeWidth = 30)

此代码的一些方面要注意:
  • 第1行加载程序包。
  • 第2至6行创建一个数据框。
  • 第7至11行指定链接。
  • 最后几行使用sankeyNetwork函数。

如果要修改此示例,则只需修改节点(此示例中的第3至6行)和链接(第8至11行)即可。

使用自动布局的Sankey图

 

如果您有任何疑问,请在下面发表评论。 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言绘制动态热力地图发布时间:2022-07-18
下一篇:
第三篇:R语言数据可视化之条形图发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap