Overlapping edges
The two fundamental building blocks of a social network are nodes and edges. The weights are usually positive values.
The dataset edges
contains the edges for a small network. Multiple edges between two nodes in the network could indicate a stronger link between the nodes compared to only one edge between the nodes. Instead of showing each edge individually, you can make the edges overlap where the width
is equal to the number of edges.
The igraph
library is loaded in your workspace, as well as the dataset edges
.
This exercise is part of the course
Fraud Detection in R
Exercise instructions
- Create an undirected graph called
net
based on datasetedges
withgraph_from_data_frame()
and setdirected
to the appropriate boolean (TRUE
orFALSE
). - Plot network
net
withplot()
and setlayout
to belayout_in_circle
(no quotation marks""
!). - To get overlapping edges, set
E(net)$width
to the number of multiple edges usingcount.multiple()
onnet
. Avoid having curved edges by settingE(net)$curved
to the appropriate boolean (TRUE
orFALSE
). - Plot
net
in a circle layout again.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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 = ___)