Можно ли создавать сложные изображения (например, кросс-функциональную блок-схему) с помощью Graphviz? - PullRequest
1 голос
/ 29 мая 2020

Мне нужно создать сложное изображение с полосами (например, функциональную блок-схему). Можно ли использовать Graphviz для автоматического (на основе файла csv) создания чего-то вроде изображения ниже? Если нет, как я могу этого добиться? enter image description here

Ответы [ 2 ]

1 голос
/ 30 мая 2020

Возможно, вы могли бы визуализировать некоторые из них в Graphviz, например, в примере кластера , но Graphviz не совсем подходит для этого типа диаграмм. Его сильная сторона - это ориентированные графики и иерархическая информация.

Взгляните на некоторые из декларативных графических библиотек, таких как Altair или Matplotlib или Plotly . Существуют различные уровни поддержки построения осей в стиле дорожек, остальное - в основном текстовые аннотации.

1 голос
/ 30 мая 2020

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

Я бы посмотрел на TikZ, Asymptote и / или прямой SVG

Я не знаю, как выглядит ваш входной файл, но сопоставление с вашим языком вывода будет сложной задачей. Удачи.

...