Визуальное представление узлов в Python - PullRequest
1 голос
/ 01 октября 2009

У меня есть данные, которые я хочу представить визуально. Фактические данные - это дерево, состоящее из узлов. С каждым узлом связан набор данных, но, поскольку этот вопрос идет, я просто хочу способ визуально представить дерево с использованием Python. Есть идеи?

Различные решения, которые возникли у меня в голове, заключались в использовании библиотеки GUI, такой как WxPython или PyQT, или, возможно, даже генератора PDF, такого как ReportLab. Я надеюсь, что есть библиотека, которая имеет дело с данными, так что мне не нужно придумывать расположение всех узлов.

Ответы [ 3 ]

6 голосов
/ 01 октября 2009

Не уверен, применимо ли это к вашей ситуации, но вы смотрели на graphviz ? Он имеет приличную привязку к Python, и я использовал его для визуализации зависимостей, которые иногда выглядят как деревья.

2 голосов
/ 01 октября 2009

Вместо непосредственного использования graphviz рассмотрите возможность использования инструментов визуализации, включенных в NetworkX . Графические объекты там отлично подходят для многих целей.

0 голосов
/ 01 октября 2009

Рассмотрите возможность использования текстового представления дерева. Иначе я бы пошел с графвизом (на самом деле, Дотти).

[root]
+------child1
+------child2
    +-------child3
    +-------child4

Чтобы показать то же самое дерево в графике, поместите его в текстовый файл:

digraph graphname {
    root -> child1;
    root -> child2;
    child2 -> child3;
    child2 -> child4;
}

Затем запустите dotty, или ваш инструмент или выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...