Welcome to egraph documentation

egraph is a Python library for graph visualization and layout algorithms, providing efficient implementations of various graph algorithms in Rust with Python bindings.

Contents:

Features

  • Graph data structures (Graph, DiGraph)

  • Drawing spaces (Euclidean, Hyperbolic, Spherical, Torus)

  • Layout algorithms:
    • Stochastic Gradient Descent (SGD)

    • Multidimensional Scaling (MDS)

    • Stress Majorization

    • Kamada-Kawai

    • Overlap Removal

  • Quality metrics for evaluating layout effectiveness

  • Integration with NetworkX

Indices and tables