3

有人知道DiagrammeR在使用 GraphViz 时当前是否支持节点标签的左右对齐吗?

这是一个简单的示例,我想在两个节点中左对齐文本:

library(DiagrammeR)
grViz("
  digraph test {
    graph [fontsize = 10]

    node [shape = box]
    A [label = 'Foo\nBar']
    B [label = 'Bar\nFoo']

    A -> B
  }
")

我能够在这里找到一个用于左对齐的本机 GraphViz资源/l,但是当我在grViz函数中尝试时,我收到一个错误。例如:

library(DiagrammeR)
grViz("
digraph test {
  graph [fontsize = 10]

  node [shape = box]
    A [label = 'Foo\lBar']
    B [label = 'Bar\lFoo']

  A -> B
}
")

我提前感谢任何帮助!

4

1 回答 1

4

您需要一个双反斜杠来转义第一个斜杠。以下是左右对齐的标签:

grViz("
  digraph test {
    graph [fontsize = 10]

    node [shape = box]
    A [label = 'Foo\\lBar\\l']
    B [label = 'Bar\\rFoo\\r']

    A -> B
  }
")
于 2015-12-30T17:39:26.983 回答