Graphviz (точка) как выровнять кажущиеся несогласованными края

Я пытаюсь построить генеалогическое древо с помощью Graphviz. Но мне не всегда нравится, как Graphviz время от времени выравнивает некоторые края. Я попытался разбить свое очень большое генеалогическое древо до минимальной выборки, но не все несоответствия проявляются.

Вот пример кода:

digraph familytree {
 edge [dir=none];
 node [shape=box];
 graph [splines=ortho];

diamond1 [shape=diamond, label="", height=0.3, width=0.3]
diamond2 [shape=diamond, label="", height=0.3, width=0.3]
diamond3 [shape=diamond, label="", height=0.3, width=0.3]
diamond4 [shape=diamond, label="", height=0.3, width=0.3]
diamond5 [shape=diamond, label="", height=0.3, width=0.3]
diamond6 [shape=diamond, label="", height=0.3, width=0.3]
diamond7 [shape=diamond, label="", height=0.3, width=0.3]

point1 [shape=circle,label="",height=0.1,width=0.1];
point2 [shape=circle,label="",height=0.1,width=0.1];
point3 [shape=circle,label="",height=0.1,width=0.1];
point4 [shape=circle,label="",height=0.1,width=0.1];

person1;
person2;
person3;
person4;
person5;
person6; 
person7;
person9;
person10;
person11;
person12;
person13;
person14;
person15;
person16;
person17;
person18;
person19;

{rank=same; person1 -> diamond1 -> person2}

diamond1 -> point1;
point1 -> person3;
point1 -> person4;
point1 -> person5;
point1 -> person18;
point1 -> person19;


{rank=same; person5 -> diamond2 -> person6}
{rank=same; person3 -> diamond3 -> person9}

point2 -> person7;
diamond2 -> point2;

point3 -> person10;
point3 -> person11;
diamond3 -> point3;

{rank=same; person17 -> diamond7 -> person11}
{rank=same; person10 -> diamond4 -> person12}

point4 -> person13;
point4 -> person14;
diamond4 -> point4;

{rank=same; person13 -> diamond5 -> person15}
{rank=same; person14 -> diamond6 -> person16}
}

Возможно ли, чтобы Graphviz перекрывал эти края:

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

Я знаю, что, возможно, это не настоящее смещение, но можно ли разрешить наложение краев?

Кроме того, при определенном размере графа ребра, заканчивающиеся точками, также кажутся немного смещенными. Мне очень жаль, что я не могу воспроизвести эту проблему на небольшом образце, но вот скриншот моего большого дерева:

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

Почему Graphviz делает это, могу ли я заставить края всегда заходить в центр точки?

Заранее спасибо за вашу помощь!


person devbf    schedule 03.09.2020    source источник
comment
Что-нибудь здесь, что поможет?   -  person vaettchen    schedule 06.09.2020