Ich habe eine Grafik, die ich mit igraph erstellt habe. Ich möchte die Knoten verteilen. Der einzige Weg, den ich bisher gefunden habe, ist das Skalieren des Layouts und das Erzwingen, dass der Plot-Befehl nicht neu skaliert wird.
%Vor%Wenn ich nicht rescale, verklumpen die zentralen hochvernetzten Knoten zusammen und ich bekomme ein Diagramm wie dieses, wo die Muster im Körper des Graphen unmöglich zu erkennen sind:
Auf der anderen Seite, wenn ich dem Plot-Befehl sage, dass ich nicht rescale, dann bekomme ich folgendes:
wo die Muster erkennbar sind, aber die Hälfte des Diagramms ist außerhalb des Diagramms. Es ist keine Frage der Plot-Größe, als ob ich die Abmessungen des Png vergrößern würde, es zentriert immer noch den Graphen von der Kante des Plots.
Es ist keine Frage des Layouts - ich habe versucht fruchterman.reingold, layout_nicely, reingold.tilford, layout.circle, Layout zufällig, die gleiche Sache passiert.
Es war anscheinend eine Variable, um einen Abstoßungsfaktor zwischen Knoten zu setzen, aber das scheint veraltet zu sein.
Wie verteilt man die Knoten des Graphen aus oder skaliert und zentriert den Plot neu?
Es ist NICHT meine Antwort, nur auf stackoverflow gefunden:
icraphenachsen xlim Ylim-Plot falsch
Grundsätzlich können Sie Ylim und Xlim und Asp einstellen. Sie können festlegen, welcher Teil des Graphen angezeigt werden soll (wie bei xlim und ylim üblich) und ob die beiden Achsen voneinander abhängig sind.
%Vor%Option 1: Verkleinern Sie die Scheitelpunkte
%Vor%Option 2 (falls die Abstände zwischen den Eckpunkten für Sie nicht wichtig sind):
%Vor%Hinweis: tkplot gibt den Graphen als eps aus. Wenn Sie es weiter bearbeiten oder in PDF exportieren möchten, empfehle ich inkscape (ich benutze es für alle meine Grafikbearbeitung - speichern Sie einfach das Diagramm als pdf in RStudio und bearbeiten Sie es in Inkscape). Für den Fall von eps, wenn Sie auf einer Windows-Maschine sind, müssen Sie Inkscape optimieren, um dieses Format zu öffnen. Ein sehr kurzer und einfacher Prozess, der detailliert beschrieben wird hier:
>