У меня есть некоторые точечные файлы (орграфы), которые мне нужно прочитать на Python и извлечь некоторые значения из узлов, чтобы заполнить мою структуру данных. Я вижу, что для Python есть два пакета graphviz: graphviz и pygraphviz. Есть ли большая разница между ними? Из быстрого прокрутки документов они, похоже, делают то же самое. Я буду использовать это в Python 2.7.X для вышеупомянутой задачи.Graphviz vs PyGraphViz
ответ
graphviz - это легкая библиотека, которая вызывает graphviz в качестве подпроцесса для выполнения всех действий и создания вывода. Эта библиотека отлично подходит для быстрого и простого вывода SVG или PNG.
pygraphviz - это полный набор связок, который использует graphviz как библиотеку и раскрывает всю встроенную функциональность графического интерфейса, такую как добавление/удаление узлов/ребер. Но это связано с более высокой сложностью в развертывании, поскольку pip должен скомпилировать привязки C и найти все библиотеки.
В вашем случае, поскольку вам нужно читать и обрабатывать файлы точек, похоже, что вам нужно пойти с pygraphviz. Другой интересной альтернативой для просмотра является http://pypi.python.org/pypi/pydot, это чистый парсер python.
Отказ от ответственности: Я предвзято, потому что я внес немного (немного) в pygraphviz.
- 1. Установка pygraphviz на окнах
- 2. Как подключить узлы graphviz, которые находятся в записях с pygraphviz?
- 3. Как установить '' pygraphviz через анаконды
- 4. Формат: "PNG" не распознают pygraphviz Python, Heroku
- 5. Невозможно получить доступ к исполняемым файлам GraphViz, даже после добавления папки GraphViz в PATH
- 6. Как установить pygraphviz с пип
- 7. PyGraphViz agraph.layout() генерирует ошибку I0
- 8. python gv vs pygrsphviz
- 9. pygraphviz, ImportError не определено символ: Agundirected
- 10. Установка PygraphViz на Windows, Python 2.6
- 11. Python не видит pygraphviz
- 12. Pygraphviz/Python3/Mac: TypeError
- 13. Нарисуйте сетевой график с pygraphviz на Mac 10.10
- 14. Как сделать перекрытие краев в Graphviz?
- 15. Я пытаюсь установить pygraphviz, но получил следующую ошибку:
- 16. Ошибка компиляции PyGraphviz 1.2 на OSX Mavericks с Xcode 5
- 17. pygraphviz ValueError: Программная точка не найдена в пути
- 18. Ошибка при установке PyGraphviz (Mac OS X, Anaconda)
- 19. Нарисуйте дополнительную информацию о графике \ узлах с помощью PyGraphviz
- 20. Neato не найден с pygraphviz на Mac OS
- 21. Позиции Pygraphviz и фиксированного узла
- 22. Дублирующие ребра, созданные в Pygraphviz
- 23. Ошибка импорта PygraphViz с PyCharm
- 24. Настройка цвета узлов в pyGraphViz
- 25. Вопросы о API Graphviz (Graphviz как библиотека)
- 26. Dask не устанавливает зависимость graphviz
- 27. Как рисовать параллельные ребра в Networkx/Graphviz
- 28. График GraphViz
- 29. GraphViz - org.graphstream.graph.IdAlreadyInUseException
- 30. Graphviz Подзаголовок