Технически Graphviz, вероятно, мог бы это сделать, но сплайн, соединяющий 12 трех angular узлов, был бы единственной "легкой" частью усилий. Для всего остального вы должны явно позиционировать / рисовать узлы, дорожки и края стрелок. Ух! Вариант dpi c языка pi c больше подходит, но я не думаю, что он поддерживает повернутый текст
Я бы посмотрел на TikZ, Asymptote и / или прямой SVG
Я не знаю, как выглядит ваш входной файл, но сопоставление с вашим языком вывода будет сложной задачей. Удачи.