我想在DiagrammeR中使用GraphViz图。我怎样才能做到这一点?如何在DiagrammeR中对R使用GraphViz图R
myGraph = grViz("
digraph boxes_and_circles {
# a 'graph' statement
graph [overlap = true, fontsize = 10]
# several 'node' statements
node [shape = box,
fontname = Helvetica]
A; B; C; D; E; F
node [shape = circle,
fixedsize = true,
width = 0.9] // sets as circles
1; 2; 3; 4; 5; 6; 7; 8
# several 'edge' statements
A->1 B->2 B->3 B->4 C->A
1->D E->A 2->4 1->5 1->F
E->6 4->6 5->7 6->7 3->8
}
")
然后我想在DiagrammeR中使用它,但它不会允许它。
render_graph(myGraph)
给出:
Error: class(graph) == "dgr_graph" are not all TRUE
有没有办法,我需要的GraphViz的图形转换或输入到制图环境?
grViz返回类htmlwidget的对象,而不是dgr_graph。你可以直接myGraph Visalize。使用DiagrammeR中的create_graph函数可以使用render_graph。 – tokiloutok
不幸的是,'gd = create_graph(myGraph)'给出以下错误'错误:“节点%%colnames(nodes_df)中的%不是TRUE' - 我不明白如何使用GraphViz指定DiagrammeR图。如果这是不可能的,为什么DiagrammeR文献花费这么多时间讨论GraphViz?我的意思是,它说“Graphviz支持是DiagrammeR软件包的一个组成部分。” - 如果这是真的,他们如何连接? – ollama