Wie man mit dicht verbundenen Graphen mit neato
Ich habe folgende dot/neato-Datei...
graph G
{
node [color=Red]
r01
r02
r03
r04
r05
r06
r07
r08
r09
r10
r11
node [color=Blue]
p01
p02
p03
p04
p05
p06
p07
p08
p09
p10
p11
p12
p13
r01 -- r02
r01 -- p01
r01 -- p02
r02 -- p01
r02 -- p02
p01 -- p02
r03 -- p03
r04 -- r05
r04 -- p04
r04 -- p05
r04 -- p06
r05 -- p04
r05 -- p06
p04 -- p05
p04 -- p06
r06 -- r07
r06 -- r08
r06 -- r09
r06 -- p07
r06 -- p08
r06 -- p09
r06 -- p10
r06 -- p11
r07 -- r08
r07 -- r09
r07 -- p07
r07 -- p08
r07 -- p09
r07 -- p10
r07 -- p11
r08 -- r09
r08 -- p07
r08 -- p08
r08 -- p09
r08 -- p10
r08 -- p11
r09 -- p07
r09 -- p08
r09 -- p09
r09 -- p10
r09 -- p11
p07 -- p08
p07 -- p09
p07 -- p10
p07 -- p11
p08 -- p09
p08 -- p10
p08 -- p11
p09 -- p10
p09 -- p11
p10 -- p11
r10 -- r11
r10 -- p12
r10 -- p13
r11 -- p12
r11 -- p13
p12 -- p13
}
...aus, die ich erstellen diese Grafik mit neato
.
neato -Tpng -o graph-g.png graph-g.txt
Insgesamt neato
macht einen anständigen job, aber die größte zusammenhangskomponente im graph sieht ziemlich lächerlich. Was kann ich tun, um diese besser Aussehen? Meine Kriterien sind, dass kein Knoten sollte sich überschneiden und es sollte genügend Abstand zwischen den verbundenen Knoten, so dass Sie sehen können, ein wenig von der Kante zwischen Ihnen.
- Gerade gefunden (stackoverflow.com/questions/1039785/...), also meine Frage sieht wie ein Duplikat. Allerdings gefällt mir die Antworten zu diesem thread besser!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie fügen Sie die folgenden am Anfang der Grafik:
Ist das Ergebnis:
Nicht nur die Knoten nicht überlappen nicht mehr, sondern auch die Kanten weitergeleitet werden, um die gewünschten Knoten.
Graphviz ist eine
overlap
Attribut (Suche es hier) kann manchmal erfolgreich eingesetzt werden.Wenn ich einfügen
overlap = false
oberhalb der erstennode
Attribut das folgende Bild ist das Ergebnis.Wenn ich stattdessen legen
overlap = scalexy
in der gleichen Stelle, bekomme ich die folgende.Leider haben Sie immer noch die Kanten vorbei durch Knoten
p11
. Hoffentlich, so anzusprechen, dass auch gefunden werden kann.Sehen Sie ein Beispiel für
overlap = false
gone bad in der Nähe der Unterseite dieser Seite.