Größte Cliquen visualisieren
In der Netzwerkvisualisierung musst du häufig einen Teilnetzwerk-Ausschnitt bilden, um die Verbindungen bestimmter Knoten genauer zu untersuchen. Hier erstellst du eine Visualisierung der größten Cliquen im Forrest-Gump-Netzwerk. In der letzten Übung hast du ermittelt, dass es zwei Cliquen der Größe 9 gibt. Diese wirst du nebeneinander plotten, nachdem du zwei neue igraph-Objekte erzeugt hast, indem du diese Cliquen aus dem Hauptnetzwerk heraus subsettest. Die Funktion subgraph() ermöglicht dir festzulegen, welche Knoten in einem neuen Netzwerkobjekt erhalten bleiben.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Weise die Liste der größten Cliquen im Netzwerk dem Objekt
lczu. - Erzeuge zwei neue ungerichtete Subgraphen mit der Funktion
subgraph(). Der erste,gs1, soll nur die Knoten der ersten größten Clique enthalten. Der zweite,gs2, soll nur die Knoten der zweiten größten Clique enthalten. Diese Funktion wird inas.undirected()eingebettet, um sicherzustellen, dass der Subgraph ebenfalls ungerichtet ist. - Visualisiere die zwei größten Cliquen nebeneinander mit
plot(). Führe zuerst den Codepar(mfrow=c(1,2))aus. So stellst du sicher, dass beide Visualisierungen nebeneinander angezeigt werden. Achte darauf, das Layout auflayout.circle()zu setzen, damit die Visualisierung leichter zu erkennen ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(igraph)
# Assign largest cliques output to object 'lc'
lc <- ___(g)
# Create two new undirected subgraphs, each containing only the vertices of each largest clique.
gs1 <- as.undirected(___(g, ___[[1]]))
gs2 <- as.undirected(___(g, ___[[2]]))
# Plot the two largest cliques side-by-side
par(mfrow=c(1,2)) # To plot two plots side-by-side
___(gs1,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 1",
layout = ___(gs1)
)
___(gs2,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 2",
layout = ___(gs2)
)