带有networkD3软件包的Sankey图混合使用CPU,但未显示该图

问题描述 投票:0回答:1

[大多数情况下,我尝试在R中绘制Sankey图,但CPU处于最大化状态,并且该图未显示。有谁知道是什么原因造成的?我的电脑配备2.70GHz 2.90GHZ的i7-7600U CPU。要再次使CPU停机,我不得不重新启动R

例如,我正在使用此示例代码

library("networkD3")

myDf <- list(
    nodes=data.frame(name=c( "A", "B", "C", "D", "E",
                             "V", "W", "X", "Y", "Z")),
    links=data.frame(source=as.integer(c(0, 1, 2, 3, 3, 4, 4)),
                     target=as.integer(c(7, 6, 7, 8, 7, 5, 9)),
                     value =           c(1, 4, 1, 5, 1, 5, 3)
    )
)

sankeyNetwork(Links = myDf$links, Nodes = myDf$nodes, Source = "source",
              Target = "target", Value = "value", NodeID = "name",
              units = "TWh", fontSize = 25, nodeWidth = 30, 
              fontFamily = "sans-serif", iterations = 0)
r sankey-diagram
1个回答
0
投票

这可能是您的软件包或R Studio配置的问题。

尝试从同一个程序包(networkD3)中使用saveNetwork()命令将sankeyNetwork另存为HTML文件,然后打开它。

例如

library("networkD3")

myDf <- list(
    nodes=data.frame(name=c( "A", "B", "C", "D", "E",
                             "V", "W", "X", "Y", "Z")),
    links=data.frame(source=as.integer(c(0, 1, 2, 3, 3, 4, 4)),
                     target=as.integer(c(7, 6, 7, 8, 7, 5, 9)),
                     value =           c(1, 4, 1, 5, 1, 5, 3)
    )
)

sk <- sankeyNetwork(Links = myDf$links, Nodes = myDf$nodes, Source = "source",
              Target = "target", Value = "value", NodeID = "name",
              units = "TWh", fontSize = 25, nodeWidth = 30, 
              fontFamily = "sans-serif", iterations = 0)

saveNetwork(sk,file = "sk.html")
© www.soinside.com 2019 - 2024. All rights reserved.