0

如何将名称(或标签)添加到 DiagrammeR GraphViz 布局?我想为下面的每个点添加名称,并且我希望它们以有组织的方式出现,而不是与其他任何内容重叠,这是一种ggrepel风格。您可以为以下示例使用任何您希望的名称。这基本上是一个组织结构图。谢谢你。

library(DiagrammeR)
grViz("
digraph neato {

graph [layout = neato]

node [shape = circle,
      style = filled,
      color = grey,
      label = '']

node [fillcolor = red]
a

node [fillcolor = green]
b c d

node [fillcolor = orange]

edge [color = grey]
a -> {b c d}
b -> {e f g h i j}
c -> {k l m n o p}
d -> {q r s t u v}
}")

grViz 整洁

4

1 回答 1

1

在节点之后,添加[label = 'your label']. 您可以单独或内联声明节点的标签。

grViz("
digraph neato {

graph [layout = neato]

node [shape = circle,
      style = filled,
      color = grey,
      label = '']

node [fillcolor = red]
a [label='a']

node [fillcolor = green]
b c d

node [fillcolor = orange]

l [label = 'llllllllllllll', fixedsize = true, width = 0.5]

edge [color = grey]
a -> {b c d}
b -> {e f g h i j}
c -> {k l m n o [label = 'o'] p [label = 'p']}
d -> {q r s t u v}
}")

在此处输入图像描述

于 2019-09-26T20:11:45.300 回答