Fast multiscale graph layouts in 2D and 3D.
Details
The recommended workflows are grip() for unweighted
graphs and weighted.grip() for weighted graphs. The
package also
provides score.layout() and
compare.layouts() for real-data layout selection,
trace.grip() and
trace.weighted.grip() for multiscale diagnostics,
and advanced public experimental geodesic-KK helpers such as
prepare.edge.kk(),
prepare.geodesic.kk(),
score.geodesic.kk(),
prepare.landmark.geodesic.kk(), and
score.landmark.geodesic.kk() for weighted-layout
evaluation and refinement. Convenience graph generators such as
edges.path(), edges.sierpinski.triangle(),
and edges.sierpinski.tetrahedron(), quick plotting via
plot.layout(), and optional Shiny explorers round out the
package.
References
Gajer, P. and Kobourov, S.G. (2002). GRIP: Graph dRawing with Intelligent Placement. Journal of Graph Algorithms and Applications, 6(3), 203–224. doi:10.7155/jgaa.00052.
Gajer, P., Goodrich, M.T. and Kobourov, S.G. (2004). A multi-dimensional approach to force-directed layouts of large graphs. Computational Geometry, 29(1), 3–18. doi:10.1016/j.comgeo.2004.03.014.