在DiagrammeR中对齐节点文本

时间:2015-12-30 17:15:00

标签: r diagrammer

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

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

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

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

    A -> B
  }
")

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

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

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

  A -> B
}
")

我提前感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

你需要一个双反斜杠来逃避第一个斜线。这是左右对齐的标签:

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

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

    A -> B
  }
")