Любая функция в этом Graphviz, которая может это сделать? Если нет, любое другое бесплатное программное обеспечение, которое может это сделать?Как нарисовать дополнение сетевого графика?
ответ
Вычислите дополнение, а затем постройте его.
Учитывая, что вы хотите визуализировать свои графики в графике, я предлагаю использовать библиотеку python, networkx, для вычисления графика. Networkx - отличная библиотека для теоретико-графического анализа; он также имеет бесшовный интерфейс с графическим интерфейсом.
(Грубое определение дополнения графа: представить граф A ', который имеет идентичные узлы как A, но имеет все возможные ребра, т.е. каждый узел соединен с каждым другим узлом, теперь удаляем из A' ребра в А, что осталось является дополнением к А, А ')
import networkx as NX
G = NX.gnm_random_graph(10, 10) # create a random graph w/ 10 nodes, 10 edges
G_cmpl = NX.complement(G) # get the complement of graph 'G'
# to render it in graphviz:
NX.write_dot(G_cmpl, "somefilename.dot")
Это похоже на то, что я хочу. Но как я могу установить networkx, используя загруженный файл Python Egg? Быстрая загрузка в файле install.txt гласит: «Получить NetworkX из индекса пакета Python по адресу http://pypi.python.org/pypi/networkx или установить его с помощью :: easy_install networkx, и будет предпринята попытка найти и установите соответствующую версию , которая соответствует вашей операционной системе и версии Python ». Я установил Python кстати. – yeeen
Вам необходимо установить 'setuptools', чтобы иметь возможность устанавливать пакеты через «яйца». Я не знаю вашу ОС, так что вот ссылка на пошаговое руководство: http://peak.telecommunity.com/DevCenter/EasyInstall. если вы не хотите устанавливать с помощью setuptools ('eggs'), перейдите в dll Networkx repository (http://networkx.lanl.gov/download/networkx/) и распакуйте последнюю версию, подходящую для вашей ОС, откройте shell, cd в каталог верхнего уровня пакета и введите в командной строке: 'sudo python setup.py install' (без кавычек). Это установит его. – doug
не то, что я NVR думал об этом, это просто, что иногда дополнение очень трудно вычислить, особенно если у Нч много узлов и ребер исходный график – yeeen
, так что последующее qn - это то, есть ли какое-либо программное обеспечение или онлайн-инструменты, которые могут его выполнить. – yeeen
Ну, graphviz - хороший для построения. Сколько узлов и вершин у вас есть? Каков формат ввода? –