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.
| 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 |
| 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 |
pip install mkdocs-material pymdown-extensions
mkdocs servepip install python-igraph cairocffi
python igraph/python/ig00.pydot -Tpng GraphViz/dot/test.dot -o test.pngcd dsa && mkdir -p build && cd build
cmake .. && makegraph {
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];
}
Based on libccv
