Визуализация сетевого графика

Есть ли способ показать вывод программы в графическом формате, который содержит вершины и ребра?

Программный ввод будет двухмерной матрицей, а на выходе будет изображение, содержащее вершины и ребра?

1

Решение

Самый простой способ сделать это — использовать Graphviz, набор инструментов для визуализации графиков. Шаги будут:

  1. Создать .dot файл из данных вашего графика. Язык DOT довольно прост, Вы должны быть в состоянии сделать это без проблем.
  2. Из командной строки вызовите соответствующий инструмент GraphViz на вашем .dot файл (который обычно dot), пример для вывода SVG: dot -Tsvg -ofile.svg file.dot
2

Другие решения

Вы могли бы использовать igraph, который реализован на C (а также доступен в виде пакетов R и Python). Вот пример изображения, которое вы можете сделать (взято из эта страница):
введите описание изображения здесь

1

По вопросам рекламы [email protected]