【问题标题】:Justify node text in DiagrammeR在 DiagrammeR 中对齐节点文本
【发布时间】:2015-12-30 17:14:59
【问题描述】:

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

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

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
}
")

提前感谢您的帮助!

【问题讨论】:

    标签: r diagrammer


    【解决方案1】:

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

    grViz("
      digraph test {
        graph [fontsize = 10]
    
        node [shape = box]
        A [label = 'Foo\\lBar\\l']
        B [label = 'Bar\\rFoo\\r']
    
        A -> B
      }
    ")
    

    【讨论】:

    • 太棒了,谢谢@eipi10!我认为这是我忽略的一些愚蠢的事情。
    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 2015-11-27
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多