LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Weise die Liste der größten Cliquen im Netzwerk dem Objekt lc zu.
  • 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 in as.undirected() eingebettet, um sicherzustellen, dass der Subgraph ebenfalls ungerichtet ist.
  • Visualisiere die zwei größten Cliquen nebeneinander mit plot(). Führe zuerst den Code par(mfrow=c(1,2)) aus. So stellst du sicher, dass beide Visualisierungen nebeneinander angezeigt werden. Achte darauf, das Layout auf layout.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)
)
Code bearbeiten und ausführen