【问题标题】:plot data structure as a tree in R将数据结构绘制为R中的树
【发布时间】:2020-09-07 11:20:09
【问题描述】:

我正在使用plotrix 包中的sizetree() 函数将我的data 结构绘制为一棵树(见下文),它工作得很好。

但是,我想知道是否有另一种方法(或包)可以提供相同data 的更优雅的树形图并显示相同的信息?

注意:在下图中,字体不必要地太大或太小,矩形等也可能是不必要的。也可能是为了更好地看图,可以倒置图。)-- 这是主观的,但我感谢任何建议!

library(plotrix)

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

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

【问题讨论】:

  • sankey diagram 可以工作吗?
  • @Henrik,非常感谢您向我指出这种类型的情节。我在那里看到很多选择。不过,就我而言,事情就是这么简单。所以我不知道我的数据将如何使用桑基图显示!

标签: r dataframe plot treeview cluster-analysis


【解决方案1】:

这是一个有根据的猜测。也许……

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)

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

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

【讨论】:

  • 谢谢!但这是在绘制我的数据吗?!看起来并非如此,看看你的情节的标签和结构。此外,正如我在上面的 OP 中所指出的,我需要在原始图中显示相同的信息才能显示。
  • 至少,你可以使用OP的数据!
  • 好吧,我使用了 OP 中列出的确切数据源。您想要绘制的任何变量都取决于您。我很少使用 R。可能在 1 个月内 1 倍,或者更少。我只是想让您了解这里的可能性。我看到了一些 cmets,但除了我的以外,没有其他答案。
猜你喜欢
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
相关资源
最近更新 更多