briatte / ggnetwork

Geoms to plot networks with ggplot2
https://briatte.github.io/ggnetwork/
146 stars 28 forks source link

Support `graphlayouts` #58

Open briatte opened 4 years ago

briatte commented 4 years ago

https://cran.r-project.org/package=graphlayouts

briatte commented 1 year ago

Seems to work out of the box:

library(igraph)
library(graphlayouts)
g <- sample_islands(9,20,0.4,9)
g <- simplify(g)
ggplot(ggnetwork(g, layout = graphlayouts::layout_with_stress(g))) + 
  geom_edges(aes(x=x,xend=xend,y=y,yend=yend)) + 
  geom_nodes(aes(x,y))