daft-dev/daft
Render probabilistic graphical models using matplotlib
What it solves
It provides a way to create high-quality, publication-ready probabilistic graphical models (PGMs) using Python. It replaces the manual drawing of complex graphs with a scriptable, intuitive syntax.
How it works
Daft leverages the matplotlib library to render these graphs. Users write a short Python script using a specific model-building syntax to define directed and undirected graphs, which can then be saved in various formats supported by matplotlib.
Who it’s for
Researchers and data scientists who need to create professional diagrams of probabilistic graphical models for journals or online publications.
Highlights
- Pixel-perfect rendering for publication quality.
- Support for both directed and undirected graphs.
- Support for all file formats supported by matplotlib.
- Intuitive model-building syntax.
Related
- Project
Eventual-Inc/DaftA high-performance, Rust-powered data engine designed to process multimodal AI workloads, allowing users to handle images, audio, and video alongside structured data at scale.
- Project
wcipriano/pretty-print-confusion-matrixA Python library for plotting visually appealing confusion matrices using seaborn and matplotlib, supporting input from either NumPy matrices or prediction vectors.
- Project
pgmpy/pgmpyA Python library for causal and probabilistic reasoning using graphical models, providing tools for structure learning, parameter estimation, and causal inference.
- Project
petercorke/robotics-toolbox-pythonA high-productivity Python framework for robotics research and education providing tools for kinematics, dynamics, planning, and simulation of manipulators and mobile robots.
- Project
docling-project/docling-graphA toolkit that transforms unstructured documents into validated Pydantic objects and directed knowledge graphs for high-precision entity relationship extraction.