【问题标题】:DiagrammeR neato org chart (howto add labels to grViz?)DiagrammeR 组织结构图(如何向 grViz 添加标签?)
【发布时间】:2019-09-26 20:03:45
【问题描述】:

如何向 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}
}")

【问题讨论】:

    标签: r orgchart diagrammer ggrepel


    【解决方案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}
    }")
    
    

    【讨论】:

    • 我可以阻止圆圈大小增加吗?当我应用单个字符名称时,如您的示例所示,一切看起来都很好。但如果我输入更长的名字,圆圈的大小会随着名字的长度而增长,一切都开始变得奇怪。
    • 我已经编辑了我的答案。是的,使用fixedsize = true,然后手动指定宽度。您可以在diagrammeR 的文档中阅读更多详细信息:rich-iannone.github.io/DiagrammeR/graphviz_and_mermaid.html
    猜你喜欢
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2021-11-26
    • 2016-06-15
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多