Layout algorithms for graphs and trees in pure Julia.
pkg> add NetworkLayout.jl
The available algorithms and their parameters can be found in the docs.
All of the algorithms represent mappings
adjacency matrix ↦ vector of
positions where the positions are represented by the
Point datatype from
adj_matrix = adjacency_matrix(wheel_graph(10))
pos = spring(adj_matrix; iterations=20) pos = algorithm(adj_matrix)
There is also a "delayed" functor version of each algorithm:
layout = Spring(; iterations=20) pos = layout(adj_matrix)
Instead of passing a adjacency matrix on can also pass `LightGraphs.jl` graphs directly.
26 days ago