将数据结构作为R中的树绘制

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

我正在使用sizetree()包中的plotrix函数将我的data结构绘制为树(请参见下文),并且效果很好。

但是,我想知道是否还有其他方法(或程序包)可以提供相同data并显示相同信息的更为优美的树形图?

[注:在下面的图中,字体不必要太大或太小,所以矩形等都不必要。也可以将图倒置以获得更好的外观。)-这是主观的但我感谢任何建议!

library(plotrix)

data <- read.csv('https://raw.githubusercontent.com/hkil/m/master/z.csv')

sizetree(data[c(2,3,5)])

enter image description here

r dataframe plot treeview cluster-analysis
1个回答
0
投票

这是有根据的猜测。也许...

X <- read.csv(url("https://raw.githubusercontent.com/hkil/m/master/z.csv"))

energy <- jsonlite::fromJSON(URL)

# Plot
sankeyNetwork(Links = energy$scid, Nodes = energy$group, Source = 'source',
             Target = 'target', Value = 'value', NodeID = 'name',
             units = 'TWh', fontSize = 12, nodeWidth = 30)

# Colour links
energy$links$energy_type <- sub(' .*', '',
                               energy$nodes[energy$links$source + 1, 'name'])

sankeyNetwork(Links = energy$links, Nodes = energy$nodes, Source = 'source',
             Target = 'target', Value = 'value', NodeID = 'name',
             LinkGroup = 'energy_type', NodeGroup = NULL)

enter image description here

请参阅下面的链接以供参考。

https://www.rdocumentation.org/packages/networkD3/versions/0.4/topics/sankeyNetwork

© www.soinside.com 2019 - 2024. All rights reserved.