DiagrammeR:从数据框设计图形

时间:2018-12-11 18:49:24

标签: r dataframe graph diagrammer

目标(在R环境中):从数据框中提取 节点和边 ,以将其用于图形建模!

我正在尝试学习如何与DiagrammeR或任何其他图形建模库一起使用,以便从数据中获取下面的图形(您可以点击链接[GRAPH 1])。框架:

数据框:

a b c classes
1 2 0  a
0 0 2  b
0 1 0  c

我已经使用DiagrammeR library并通过以下命令手动定义了节点和边:

library(DiagrammeR)
egrViz("
digraph boxes_and_circles{
#add the node statement
node[shape=box]

a; b; c;
#add the nodge statement

a->a [label=1]; a-> b[label=2]; b->c[label=2]; c->b[label=1]



graph [nodesep=0.1]

}

  ")

您能帮助我了解如何自动获取节点和边吗?预先谢谢你。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用False 软件包进行此操作。您的数据框是一个邻接矩阵,并且igraph包含一个将其制成图形的函数。我下面的代码添加了一个布局,以将顶点定位在示例图中指示的位置。

igraph

Graph from Adjacency Matrix