В DiagrammeR, как создать ребро для узла, но не из узла? - PullRequest
0 голосов
/ 13 июня 2018

В DiagrammeR, как я могу создать ребро для узла, но не из узла?

Для каждого из узлов в приведенном ниже примере я хотел бы иметь входящий фронт (представляющий входящую «ошибку» извне модели), предпочтительно с меткой.

library(DiagrammeR)

grViz("

    digraph boxes_and_circles {
      graph [nodesep = 2]

      a -> {b c}
      b -> {a c}
      c -> {a b}
    }

")

(по какой-то причине вам нужны очки репутации для публикации изображений, поэтому я надеюсь, что это имеет смысл без)

1 Ответ

0 голосов
/ 13 июня 2018


Я думаю, что это возможно только с обходным путем, то есть поставить несколько пустых узлов (если я понял ваш запрос):

 library(DiagrammeR)

grViz("

  digraph boxes_and_circles {
   # avoid distortion
  graph [nodesep = 1, layout = circo]

  node [shape = box,
        fontname = Helvetica]
        a;b;c

  #invisible nodes
  node [shape = circle,
        fixedsize = true,
        width = 0.9,
        color = white,
        fontcolor = white]
        da;db;dc

  # define the labels
  edge [color = red, arrowhead = normal]
  da -> a [label = 'a']
  db -> b [label = 'b']
  dc -> c [label = 'c']

  edge [color = black, arrowhead = normal]
  a -> {b c}
  b -> {a c}
  c -> {a b}

  }
  ")

enter image description here

...