Skip to content

cggos/GraphX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphX

Graph Anything

GraphX is a research and experimentation repository for graph theory, data visualization, and graphical algorithms. It covers graph engines, visualization tools, and foundational data structures across multiple languages.


Key Technologies

Area Tools
Graph Engines igraph (Python & R), GraphViz (DOT)
Visualization cairocffi, Inkscape (SVG)
Data Structures C++11 (linked lists, trees, algorithms)
Documentation MkDocs Material
Languages Python, R, C++, DOT

Structure

Directory Contents
igraph/ Python & R scripts using the igraph library
GraphViz/dot/ DOT language graph definitions
python/ Pure Python graph data structure experiments
tree/ C++ binary tree implementations
dsa/ C++ linked lists, algorithms, unit tests
Inkscape/ SVG design templates
docs/ MkDocs source files

Quick Start

Documentation

pip install mkdocs-material pymdown-extensions
mkdocs serve

Python (igraph)

pip install python-igraph cairocffi
python igraph/python/ig00.py

GraphViz

dot -Tpng GraphViz/dot/test.dot -o test.png

C++ (DSA)

cd dsa && mkdir -p build && cd build
cmake .. && make

Examples

GraphViz with Dot

graph {
    orientation=landscape

    // node[shape=circle];
    a -- b[color=red,penwidth=3.0];
    b -- c;
    c -- d[color=red,penwidth=3.0];
    d -- e;
    e -- f;
    a -- d;
    b -- d[color=red,penwidth=3.0];
    c -- f[color=red,penwidth=3.0];
}

Image Matching Graph

Based on libccv

About

Graph Anything, a centralized hub for exploring various graph engines and visualization tools

Topics

Resources

License

Stars

Watchers

Forks

Contributors