2016-04-26 1 views
0

Я пытаюсь использовать Graphviz от Spyder (через установку Anaconda). У меня возникли проблемы с пониманием того, что нужно для этого, и как идти с загрузкой пакетов, установкой переменных и т. Д.Как использовать Graphviz с Anaconda/Spyder?

Я прямо подходил к новому пользователю Python и Graphviz и Spyder.

Также, помимо создания и запуска Graphviz, как можно запустить Graphviz из python с предварительно сгенерированным файлом .gv?

ответ

10

Вот шаги, которые сработали для меня. Большая часть этой информации была доступна, но распространена в нескольких разных сообщениях StackOverflow и других веб-сайтах. Надеюсь, что это будет хорошим ресурсом.

  1. Перейти к Graphviz website и скачать и установить на свой компьютер (не нужно устанавливать для всех пользователей).

  2. Скачать и установить Anaconda3.5 с Continuum website.

  3. Добавить Graphviz в переменной окружения "Path":

    • Перейти к Computer > Properties > Advanced system settings > Environment Variables, а затем найти "путь" в окне системных переменных. Нажмите «Путь» и нажмите «Изменить».
    • Добавить ;C:\Program Files (x86)\Graphviz2.38\bin в конец многих путей, которые уже присутствуют в пути. Обратите внимание: путь к Graphviz может быть другим для вас, поэтому обязательно поставьте правильный путь. В папке «bin» должно быть много файлов, включая приложение dot.exe.
    • Чтобы проверить установку, перейдите в командную строку и введите: dot -V это должно вернуть установленную версию Graphviz. Например, dot - graphviz version 2.38.0. Если это не работает, введите set и найдите путь Graphviz.
  4. Перейти к Anaconda командной строки и введите: pip install graphviz

  5. Restart Spyder или запустить его, если еще не открыт.

  6. Теперь в вашем скрипте Python добавить import graphviz

  7. Ниже приведен пример того, как создать график и сделать это с помощью Graphviz из Graphviz учебника

    import graphviz 
    
    dot = graphviz.Digraph(comment='The Round Table') 
    
    dot.node('A', 'King Arthur') 
    dot.node('B', 'Sir Bedevere the Wise') 
    dot.node('L', 'Sir Lancelot the Brave') 
    dot.edges(['AB', 'AL']) 
    dot.edge('B', 'L', constraint='false') 
    
    dot.render('FileName', view=True) 
    
  8. Ниже приведен пример того, как для создания графика из предварительно сгенерированного.г.в. файл (по крайней мере, отправной точкой для исследования)

    from graphviz import Source 
    Source.from_file('file.gv') 
    

Полезные ссылки:

Getting started with Graphviz and Python

Graphviz Attributes

Dot Guide

Another StackOverflow Question

Версии Использована

Anaconda 3.5 (поставляется с Spyder)

Graphviz 2,38