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:
- Getting Started
- Tutorial
- API Reference
- Examples
- Stochastic Gradient Descent (SGD)
- Stress Majorization
- Kamada-Kawai
- 3D Stochastic Gradient Descent
- Hyperbolic 2D Stochastic Gradient Descent
- Spherical 2D Stochastic Gradient Descent
- Torus 2D Stochastic Gradient Descent
- Overwrap Removal
- Overview
- Layout Algorithms
- Advanced Drawing Spaces
- Specialized Features
- Quick Example
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