在使用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
}
")
我提前感谢任何帮助!
答案 0 :(得分:1)
你需要一个双反斜杠来逃避第一个斜线。这是左右对齐的标签:
grViz("
digraph test {
graph [fontsize = 10]
node [shape = box]
A [label = 'Foo\\lBar\\l']
B [label = 'Bar\\rFoo\\r']
A -> B
}
")