In order to visualize a graph, we need to create a
data.frame
that can be used by the visNetwork
package.
This function returns the needed data.frame
given a
adjacency matrix.
Examples
nodes <- create_nodes_visnetwork(n_nodes = 5, labels = LETTERS[1:5])
adj_matrix <- matrix(c(0, 1, 0, 1, 0,
1, 0, 1, 0, 0,
0, 1, 0, 0, 0,
1, 0, 0, 0, 1,
0, 0, 0, 1, 0), ncol = 5)
edges <- create_edges_visnetwork(adj_matrix)
shared_edges <- data.frame(from = c(1,2), to = c(4, 3))
edges <- set_attributes_to_edges_visnetwork(edges,
subset_edges = shared_edges,
width = c(3, .5),
color = c("red", "blue"))
visnetwork(nodes, edges)