Kanten visualisieren
In dieser Übung lernst du, wie du die Dicke von Kanten in einem Netzwerk anhand ihres Gewichts änderst und wie du Kanten aus einem Netzwerk entfernst. Das kann helfen, große und stark geclusterte Netzwerke besser zu visualisieren. In diesem Einführungskapitel haben wir erst an der Oberfläche dessen gekratzt, was bei der Visualisierung von igraph-Netzwerken möglich ist. Du wirst diese Fähigkeiten in den nächsten Kapiteln weiter ausbauen.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Erstelle einen Vektor
w1mit Kantengewichten basierend auf der Anzahl der Stunden, die Freunde zusammen verbringen. - Plotte das Netzwerk und setze
edge.widthauf den soeben erstellten Gewichtsvektor. Mitedge.color = 'black'stellst du sicher, dass alle Kanten schwarz sind. - Erstelle als Nächstes ein neues Graph-Objekt
g2, das dem Netzwerkg1entspricht, aber alle Kanten mit einem Gewicht von weniger als zwei Stunden entfernt. Das erreichst du mitdelete_edges(), das zwei Argumente erwartet: Zuerst das Graph-Objekt und dann die Teilmenge der zu entfernenden Kanten. In diesem Fall entfernst du alle Kanten mit einem Wert von weniger als zwei Stunden. - Plotte zum Schluss das neue Netzwerk
g2mit dem passenden Vektor der Kantendicken und dem Layout.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(igraph)
# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___
# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1,
vertex.label.color = "black",
edge.color = 'black',
edge.width = ___,
layout = m1)
# Create a new igraph object by deleting edges that are less than 2 hours long
g2 <- delete_edges(g1, E(g1)[___ < ___])
# Plot the new graph
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)
plot(g2,
vertex.label.color = "black",
edge.color = 'black',
edge.width = ___,
layout = ___)