Wie kann ich verlängern Sie die Kanten in einem igraph Netzwerk-plot (layout=fruchterman.reingold)?
Versuchen zu tun, ein Netzwerk Grundstück in R.
Wie kann ich verlängern Sie die Kanten in einem Netzwerk-Diagramm mit IGraph?
Will ich eigentlich verwenden, die fruchterman-reingold-layout. Gibt es eine Möglichkeit, ich kann das force-based Algorithmus "springier", so dass meine Eckpunkte sind weiter auseinander?
Dank.
- Keine Lösung für dass?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Steuern, die Fruchterman-Reingold-Algorithmus mit der
layout.fruchterman.reingold
Funktion. siehe:help('layout.fruchterman.reingold')
. Ein setup, dass ich es oft verwenden und bekommt Sie ein wenig mehr Abstand ist:wo
g
ist Ihr graph-Objekt. Am besten testen Sie einfach verschiedene Werte dieser Parameter für Ihr Diagramm und sehen, was funktioniert. Vor allemrepulserad
beeinflusst den Abstand in einem Diagramm. Die Standardeinstellung ist das Quadrat der Zahl der Knoten, also höhere Werte bekommen sollten Sie mehr Abstand Diagramme.Wenn die
layout.fruchterman.reingold
Algorithmus noch nicht gibt, was Sie wollen, durch anpassen der Parameter, tun Sie einfach Folgendes. Jedes layout gibt eine Reihe von Koordinaten mit der x - und y-Koordinate in der ersten und zweiten Spalte jeweils. Sie können sich bewerben jede transformation, die Sie, wie hier, und wenn Sie möchte nur, um es zu skalieren, verwenden Sie einfachMehr Lust Transformationen sind natürlich auch möglich. Nur für das Protokoll, können Sie auch Bearbeiten Sie das layout manuell mit der Maus durch die Verwendung
tkplot(G, layout=L)
. Sie können die Koordinaten zurück überL = tkplot.getcoords(1)
.rescale=FALSE
parameter derigraph::plot
Funktion