Инструмент для создания Python GUI для построения графа - PullRequest
3 голосов
/ 25 июля 2011

Мне нужно создать графический интерфейс для построения графа («граф» как абстрактное представление набора объектов, а не визуальное представление данных). Интерфейс обеспечит выбор из ~ 5 типов вершин и ~ 5 типов ребер. Каждая вершина будет иметь два поля данных: текстовую метку и имя файла, которые должны быть легко редактируемыми.

Я знаком с igraph и на нем написано много кода. Я буду использовать igraph для манипулирования графиками, созданными с помощью этого графического интерфейса.

Поскольку это будет мой первый графический интерфейс, я совершенно не знаю, какие инструменты доступны. Можете ли вы предложить бесплатную библиотеку, зная, что в конечном итоге программа должна будет работать на Windows?

EDIT

из ответов, которые я получаю, кажется, что я не был достаточно ясен. Я не ищу способ визуализации графика, а скорее способ визуально его создания. Под визуально я имею в виду не нужно вручную создавать текстовые файлы или писать код.

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

Взгляните на xdot.py .

С домашней страницы

xdot.py - интерактивный просмотрщик графиков, написанных в Graphviz. точечный язык.

Он использует внутренний выходной формат graphviz xdot как промежуточный формат и PyGTK и Cairo для рендеринга.

xdot.py можно использовать как отдельное приложение от командной строки или в виде библиотеки, встроенной в приложение Python.

3 голосов
/ 25 июля 2011

Мне нравится networkx ,

from networkx import draw, Graph
from pylab import show

g = Graph()
g.add_edges_from([(1,2),(1,3),(2,4),(2,5)])
draw(g)
show()

, что дает,

enter image description here

Единственное, что нужно для получения matplotlibвстроенная прорисовка для работы.

0 голосов
/ 25 июля 2011

Если вы используете python, я думаю, PyQt - хороший выбор. То, что вы должны установить, указано ниже:

  1. установить Python с здесь
  2. установить PyQt4 из здесь

Но чтобы написать приложение с графическим интерфейсом, нужно много строк, иногда лучше создать изображение для отображения с помощью средства просмотра изображений.

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