Ich möchte eine Visualisierung eines Graphen in 4 Schritten erstellen, d. H. Zu verschiedenen Zeitpunkten. Die Positionen meiner Scheitelpunkte (Knoten) sollten immer gleich bleiben (verwenden Sie die Positionen der gesamten Grafik). Alles was ich will, ist, einige Scheitelpunkte aus dem Graphgraphen zu entfernen. Was scheint ein Problem zu sein, ist, dass die Scheitel Namen ändern.igraph: Scheitelpunkte aus dem Layout entfernen
# Erdos
par(mfrow=c(1,3))
g <- erdos.renyi.game(20, 1/20)
locs <- layout.fruchterman.reingold(g)
V(g)$name <- V(g)
# In the original file, vector names look like this (not "1,2,3,4...):
V(g)$name <- as.vector(c(8,9,3,5,13,6,7,1,2,18,11,12,16,14,15,4,17,10,20,19))
V(g)$name
plot(g,
layout=locs,
main="Original")
# Remove a few vertices
removals1 <- c("12","2","9","11","4")
g2 <- delete.vertices(g,removals1)
plot(g2,
layout=locs[-as.numeric(removals1),],
main="Removals")
# Remove some more
removals2 <- c("15","14","7","8","5","19","10")
g3 <- delete.vertices(g2,removals2)
plot(g3,
layout=locs[-as.numeric(c(removals1,removals2)),],
main="More Removals")
Ich wäre wirklich glücklich, hier eine Lösung zu finden. Vielleicht gibt es auch eine viel elegantere Lösung als die obige. Vielen Dank!