【发布时间】:2018-07-10 23:23:27
【问题描述】:
假设有两个变量(state 和 group)。 state (s) 的实例可能与 group (g) 的特定实例共享一个属性。例如,s1、s2 和 s3 可能与 g1 有关联。
我想以如下图的形式可视化这两个变量之间的关联:
我想用 R 生成这样的图表。你会推荐我使用什么 R 包?
【问题讨论】:
-
我建议您看看这里:rich-iannone.github.io/DiagrammeR 该演示(视频)将让您了解您可以做什么。
-
这看起来有点像 桑基图。有几个 R 包可以生成这些。
-
@ErwinKalvelagen 感谢您提供更合适名称的指针!是的,我打算生成的图表类型与桑基图非常相似,但与真正的桑基图相比,“箭头的宽度与流量成正比”(来源:维基百科的“桑基图” ),我旨在可视化的数据集在流量上没有任何变量。我希望可视化一个单纯的关联。
-
@AntoniosK 你推荐的包生成网络图。这样的图表不适合这里,因为变量内不能有关联,只能在我的数据中的变量之间。
-
可能是
e <- read.table(sep=",", text="s1,g1\n s2,g1\n s3,g1\n s4,g2\n s5,g2\n s6,g2\n s7,g3\n s8,g4\n s9,g5\n s10,g5");library(igraph);g <- graph_from_edgelist(as.matrix(e));V(g)$type <- bipartite.mapping(g)$type; coords <- layout_as_bipartite(g);plot(g,layout = -coords[,2:1])。