LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle einen Vektor w1 mit Kantengewichten basierend auf der Anzahl der Stunden, die Freunde zusammen verbringen.
  • Plotte das Netzwerk und setze edge.width auf den soeben erstellten Gewichtsvektor. Mit edge.color = 'black' stellst du sicher, dass alle Kanten schwarz sind.
  • Erstelle als Nächstes ein neues Graph-Objekt g2, das dem Netzwerk g1 entspricht, aber alle Kanten mit einem Gewicht von weniger als zwei Stunden entfernt. Das erreichst du mit delete_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 g2 mit 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 = ___)
Code bearbeiten und ausführen