When Mermaid, PlantUML, and Graphviz's circo layout all failed to render four feedback loops as open circular rings, the author wrote a Python script that generates SVG directly. The script uses trigonometry (cos/sin) to place nodes on rings, draws major arcs with gaps, and connects cycles with tangent funnel lines. The post includes the full script, reproduction commands using python3, rsvg-convert, and Graphviz dot, and a comparison table of why each diagramming tool fell short.

4m read timeFrom roberthopman.com
Post cover image
Table of contents
What I compared linkThe script that worked linkReproduce linkReferences link
426 Impressions