TheBrain10 .json
(File>Export>JSON Files
) to .dot
visualization with Graphviz
- Python 3 support
- UTF-8 support
- Nodes (
thoughts.json
)- support shapes, colors
- size depends on PageRank centrality
- Links (
links.json
)- support types, directions, colors
- Layout
- support layout (algorithm), splines
- Useful Reference
Before:
After:
More Complicated Example:
Example: see test/test.py
brain_json2dot(thoughts_path, links_path, dot_path='thebrain.dot', png_path='thebrain.png',
layout='dot', bg_color='grey22', node_shape='circle', node_color='white',
edge_default_color='white', edge_splines='', edge_font_size=10)
The Function will output both .dot
file + .png
file), recommended Tool for .dot
: MS Code + Graphviz Interactive Preview
Ubuntu:
apt install -y graphviz
Windows: TODO
Ubuntu:
apt-get install -y graphviz-dev
pip install pygraphviz
Windows: TODO
Ubuntu:
apt-get install -y fonts-wqy-microhei
- Doc: parsing of thebrain10's
thoughts.json
&links.json
- Dev: publish package to PYPI
- Parsing: correct color mapping (thebrain exported json seems to have bugs about color)
- Layout: label / tag
- Layout: parent / sibling location restriction in visualization
- Layout: community detection