Как вы устанавливаете длину ребра в диаграмме?

#r #r-markdown

Вопрос:

Я не хочу, чтобы метка края перекрывала узел. Можно ли это сделать вручную? Можно ли установить длину ребра так, чтобы узлы не перекрывались для всех меток ребер?
Спасибо.

Например, красный край:

 library(DiagrammeR)
grViz("
digraph circo { 

  graph[layout = circo,
    overlap=false]  

  node[shape = circle,
       style=filled,
       color = grey,
       label = 'my label']
A[label='Jeffrey Jones']; B; C; D; E; F 

node[shape= rectangle]
1[label='This is a long label number 1']; 2; 3; 4; 5; 6; 7[label=number7];

# add edge statements 
A-> 1[label='This is my edge label', color=red, len=30.0]; B-2; B->3; B->4; C->A

}
") 
 

вывод фрагмента

Ответ №1:

Я думаю, этот простой пример поможет вам:

 library(DiagrammeR)
grViz("
digraph {
  graph [ranksep = 0.2]
node [shape = circle]
  A [label = 'Jeffrey Jones']
  node [shape = rectangle]
  B [label = 'This is a long label number']
  C [label = 'Age']
edge [minlen = 3] #set minimum length here
  A->B [label='This is my edge label   ']
  A->C
  {rank = same; A; B}
}
")
 

введите описание изображения здесь

Начните с основ и после этого развивайтесь быстрее.

Удачи 😉