igraph到DiagrammeR图的转换问题
我喜欢使用igraph到DiagrammeR图的转换问题,r,igraph,diagrammer,R,Igraph,Diagrammer,我喜欢使用igraph来创建和操作图形,并且我想使用DiagrammeR来创建图形的漂亮可视化。我无法将iGraph转换为图表格式 > library(igraph) > library(DiagrammeR) > g = make_empty_graph() + vertices(c("a", "b")) + edge("a", "b") > x = from_igraph(g) Warning messages: 1: In data.frame(from = as.
igraph
来创建和操作图形,并且我想使用DiagrammeR
来创建图形的漂亮可视化。我无法将iGraph转换为图表格式
> library(igraph)
> library(DiagrammeR)
> g = make_empty_graph() + vertices(c("a", "b")) + edge("a", "b")
> x = from_igraph(g)
Warning messages:
1: In data.frame(from = as.integer(igraph::ends(igraph, igraph::E(igraph))[, :
NAs introduced by coercion
2: In data.frame(from = as.integer(igraph::ends(igraph, igraph::E(igraph))[, :
NAs introduced by coercion
> x
$graph_info
graph_id graph_name graph_time graph_tz write_backups
1 6Z3ljgDB graph_6Z3ljgDB 2017-03-23 15:14:01 <NA> FALSE
$nodes_df
id type label
1 1 <NA> <NA>
2 2 <NA> <NA>
...
>库(igraph)
>图书馆(图解机)
>g=使图为空()+顶点(c(“a”、“b”)+边(“a”、“b”)
>x=从图(g)开始
警告信息:
1:在data.frame中(from=as.integer(igraph::ends(igraph,igraph::E(igraph))[,:
强制引入的NAs
2:在data.frame中(from=as.integer(igraph::ends(igraph,igraph::E(igraph))[,:
强制引入的NAs
>x
$graph_信息
图\u id图\u名称图\u时间图\u tz写入\u备份
1 6Z3ljgDB图表\u 6Z3ljgDB 2017-03-23 15:14:01错误
$nodes\u df
id类型标签
1 1
2 2
...
这是为,它严重依赖于igraph
,我不愿意将内部转换为DiagrammeR
这是DiagrammeR IMO的一个缺陷。当图形定义了顶点名称时,它看起来有问题。事实上g=make_empty_graph()+顶点(c(1,2))+边(1,2)
已正确转换…嗯…这对drake包来说不是个好兆头,因为在drake包中,顶点具有有意义的名称。