2015-10-23 2 views
1

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

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

ответ

2

Самый простой способ сделать это - использовать graphviz, набор инструментов для визуализации графиков. Этапы будут следующими:

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

Вы можете использовать igraph, который реализуется в С (а также имеющийся как пакеты R и Python). Вот пример такого рисунка можно производить (из this page): enter image description here

+0

Когда я запускаю примеры, приведенные в Igraph документации, вывод программы не дает картину, а она дает выход в terminal.Where как Я хочу, чтобы на выходе была фотография. Как это сделать? Обеспечьте шаги! – user3609247

+0

Мой плохой, согласно этому сообщению, igraph не может генерировать графики при использовании версии C: http://stackoverflow.com/questions/10022102/no-graph-is-being-displayed-in-igraph. Я только использовал версию R, поэтому я не знал об этом ограничении. Сожалею! Затем вы должны переключиться на GraphViz, так как, по-видимому, не так много библиотек C для визуализации графа. Вы также можете посмотреть этот пост: http://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use –

 Смежные вопросы

  • Нет связанных вопросов^_^