本文主要是介绍使用R语言创建自定义桑基图Sankey图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文将描述如何在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
这篇关于使用R语言创建自定义桑基图Sankey图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!