gpt4 book ai didi

r - 固定R/networkD3软件包中Sankey流程图的顺序

转载 作者:行者123 更新时间:2023-12-05 00:47:12 27 4
gpt4 key购买 nike

我想使用Sankey流程图可视化美国各州的排名变化(即相对顺序的变化)。我正在使用软件包,并提出了以下内容:

library(dplyr)
library(networkD3)

df <- data_frame(origins=state.name[1:10], destinations=state.name[1:10])
lab <- c(df$origins, df$destinations)
nodes <- data.frame(node=c(0:9), name=lab)
links <- data.frame(source=c(0:9), target=c(10:19), value=rep(1,10))
sankeyNetwork(Links = links, Nodes = nodes, Source = 'source',
Target = 'target', Value = 'value', NodeID = 'name')

该代码段生成以下图形:
美国各州的Sankey流程图
enter image description here

我现在可以手动更改相对顺序。但是,我想知道是否可以将订单固定在右侧并放置例如阿拉巴马州排名第3,加利福尼亚州排名第1,依此类推...

最佳答案

如果在iterations = 0中设置sankeyNetwork(),则将有效地禁用自动确定节点位置的算法(这是sankeyNetwork()函数的主要目的),并且将按照它们在Nodes数据帧中出现的顺序放置节点。

library(networkD3)

states <- state.name[1:10]
ranks <- sample.int(10)

nodes <- data.frame(name = c(states, states[ranks]))
links <- data.frame(source = 1:10 - 1, target = order(ranks) + 10 - 1, value = 1)

sankeyNetwork(Links = links, Nodes = nodes, Source = 'source',
Target = 'target', Value = 'value', NodeID = 'name',
iterations = 0)

enter image description here

关于r - 固定R/networkD3软件包中Sankey流程图的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com