我正在尝试使用 Graphviz 复制此图(该图是在 LaTeX 中生成的):
进行各种搜索和阅读,我设法做到了这一点:
我对获得超级和下标不感兴趣。我敢肯定,如果我真的想的话,我能想出这么多。我想做的是确保节点都在 3 x 3 网格中,并且很好地对齐。如您所见,我的生产没有对齐。我的代码如下。(该图是在 R 中使用 DiagrammeR 包制作的。
到目前为止,我已经尝试使用[pos='1,1!',pin=true]
, 并在三个网格上增加位置索引,但它根本没有改变结果。
有什么提示吗?
库(图表R)
grViz(
"
digraph {
graph [overlap = true, fontsize = 10]
node [shape=circle]
Q11 [pos='1,1',pin=true]
Q21 [pos='2,1',pin=true]
Y1 [fillcolor=lightgray,style=filled,pos='3,1',pin=true]
Q11 -> Q21
Q11 -> Y1
Q21 -> Y1
node [shape = circle]
Q12
Q22
Y2 [fillcolor=lightgray,style=filled]
Q12 -> Q22
Q12 -> Y2
Q22 -> Y2
node [shape = circle]
Q13
Q23
Y3 [fillcolor=lightgray,style=filled]
Q13 -> Q23
Q13 -> Y3
Q23 -> Y3
{rank = same; Q11; Q12; Q13}
Q11 -> Q12
Q12 -> Q13
{rank = same; Q21; Q22; Q23}
Q21 -> Q22
Q22 -> Q23
}
",
engine = 'neato')