Überlappende Kanten
Die zwei grundlegenden Bausteine eines sozialen Netzwerks sind Knoten und Kanten. Die Gewichte sind in der Regel positive Werte.
Der Datensatz edges enthält die Kanten für ein kleines Netzwerk. Mehrere Kanten zwischen zwei Knoten im Netzwerk können auf eine stärkere Verbindung zwischen den Knoten hinweisen als nur eine einzelne Kante. Anstatt jede Kante einzeln darzustellen, kannst du die Kanten überlappen lassen, wobei die width der Anzahl der Kanten entspricht.
Die Bibliothek igraph ist in deiner Arbeitsumgebung geladen, ebenso der Datensatz edges.
Diese Übung ist Teil des Kurses
Fraud Detection in R
Anleitung zur Übung
- Erstelle mit
graph_from_data_frame()einen ungerichteten Graphen namensnetbasierend auf dem Datensatzedgesund setzedirectedauf den passenden booleschen Wert (TRUEoderFALSE). - Plotte das Netzwerk
netmitplot()und setzelayoutauflayout_in_circle(ohne Anführungszeichen""!). - Um überlappende Kanten zu erhalten, setze
E(net)$widthauf die Anzahl mehrfacher Kanten, indem ducount.multiple()aufnetanwendest. Vermeide gekrümmte Kanten, indem duE(net)$curvedauf den passenden booleschen Wert setzt (TRUEoderFALSE). - Plotte
neterneut im Kreis-Layout.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a network from the data frame
net <- ___(___, directed = ___)
# Plot the network with the multiple edges
___(___, layout = ___)
# Specify new edge attributes width and curved
E(net)$___ <- ___
E(net)$___ <- ___
# Check the new edge attributes and plot the network with overlapping edges
edge_attr(net)
___(___, layout = ___)