给出以下通过DiagrammeR
包得出的流程图:
DiagrammeR::DiagrammeR(diagram =
"
graph LR;
A[Start]-->B;
B --> C;
C --> D;
D --> E;
E --> F;
")
是否可以包装,以便节点 E
低于节点 D
和节点< strong> F
位于左侧,如下图所示:
答案 0 :(得分:2)
您可以使用graphviz
选项执行此操作。
例如,您可以使用
获取图表的基本节点位置library(DiagrammeR)
grViz("
digraph flow {
D -> E;
{rank=same ; A -> B -> C -> D};
{rank=same ; F -> E[dir=back]};
}
")
你可以添加一些属性来美化它
grViz('
digraph flow {
# set characteristics
node[shape=square,
height=1,
color=skyblue,
penwidth=2,
fillcolor=lavender,
style=filled,
fontsize=25,
fontcolor=grey46,
fontname = "helvetica" # this may be OS dependent
];
edge[minlen=2,
color=grey,
penwidth=2
];
nodesep=0.5; #hack
A[label=Start];
# Graph
D -> E;
{rank=same ; A -> B -> C -> D};
{rank=same ; F -> E[dir=back]};
}
')
哪个产生