Skip to content

Instantly share code, notes, and snippets.

@lukereding
Created August 21, 2017 22:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukereding/6558a383a3b11bb91a40705300de1ae8 to your computer and use it in GitHub Desktop.
Save lukereding/6558a383a3b11bb91a40705300de1ae8 to your computer and use it in GitHub Desktop.
example of ggraph usage
df <- read_csv("http://datadryad.org/bitstream/handle/10255/dryad.152300/forDryad.csv?sequence=1")
df %<>% unite(uni, source, target)
edges <- df %>%
group_by(uni) %>%
count %>%
separate(col = "uni", into = c("source", "target"), sep = "_")
edges <- rename(edges, number = n)
net <-graph_from_data_frame(edges)
V(net)$in_degree <- igraph::degree(net, mode = 'in')
ggraph(net, layout = 'linear', circular = T) +
geom_node_text(aes(label = name), repel = T, size = 3) +
geom_node_point(aes(size = in_degree)) +
geom_edge_fan(show.legend = F, arrow = arrow(length = unit(4, 'mm')),
end_cap = circle(3, 'mm'),
aes(alpha = number)) +
theme_void()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment