Взвешенный относительный график в 2D системе координат

Учитывая график узлов и взвешенных ребер между этими узлами, так что размещение каждого узла относительно других узлов в графе, что является хорошей библиотекой (предпочтительно python) для визуализации этих узлов с применением взвешенных ребер? Наконец, как я могу перевести этот относительный граф в систему координат относительно чего-либо такого, что каждый узел имеет координату (x,y)?

Пример: Узлы: [A,B,C] Края: [(A,B,3), (A,C,4), (B,C,5)], где 3, 4 и 5 - веса их соответствующие края.

Это должно нарисовать правильный 3,4,5 треугольника. Затем нанесите на график каждый узел в двухмерной системе координат с некоторыми (x,y) координатами для A, B и C.

1 ответ

Решение

Вы, вероятно, можете уговорить GraphViz сделать то, что вы хотите. E сть len атрибут для ребер - желаемая длина - который вы можете установить с весом ребра.

Конечно, вы понимаете, что почти каждый граф невозможно выстроить так, чтобы ребра имели длину своих весов. Тебе очень повезло, что ты нашел его.

Другие вопросы по тегам