Betrachten Sie eine Darstellung eines sehr einfachen ungerichteten Graphen, der mit igraph erzeugt wurde.Plot ungerichteter Grafik zeigt Lücken zwischen Kante und Scheitelpunkt an einem Ende der Kante
library(igraph)
edges = matrix(c(1,2), nrow=1, ncol=2)
g = graph.edgelist(edges, directed=FALSE)
set.seed(42)
plot(g, edge.width=2, vertex.size=30, edge.color='black', main='')
Es gibt eine kleine Lücke zwischen dem Rand und Vertex-2, aber nicht zwischen dem Rand und Scheitel 1. Gibt es eine Möglichkeit, diese Lücke zu entfernen?
Die Graphik, mit der ich wirklich arbeite, ist größer und die Kanten sind viel kleiner . Während die Lücke im obigen Beispiel fast unbemerkt bleibt, ist es in meinem Fall verwirrend.
Dies funktioniert für mich in Ordnung für mich. Ich weiß, dass das, was du beschreibst, eher passiert, wenn du versuchst, in einem nicht quadratischen Plotbereich zu plotten, aber ich weiß nicht mehr, wie du das tust. Verwandt, Sie könnten versuchen, mein Paket 'library (" qgraph "); qgraph (Kanten)', in dem dieses Verhalten nicht auftreten sollte. –
Ich sehe das Problem unter Windows. Die Lücke wird größer, wenn das Fenster in der Größe geändert wird. Es ist eine sehr kleine Lücke in diesem Fall, aber ich schätze Ihre Bemühungen um Perfektion. Könnten Sie 'layout()' (die 'igraph' -Funktion) verwenden, um Koordinaten von Scheitelpunkten zurückzugeben, dann zeichnen Sie Ihr eigenes Diagramm von Grund auf neu. Plot Kanten zuerst dann Scheitelpunkte oben. – digitalmaps
Könnte ein Fehler sein. Übrigens. Wenn Sie die Größe des Diagramms ändern, ist es am besten, es neu zu zeichnen, da die Neuskalierung möglicherweise Rundungsfehler vergrößert. Es ist am besten, wenn Sie unter https://bugs.launchpad.net/igraphen Fehler melden. –