NetworkX spring_layout () уже не такой упругий? - PullRequest
0 голосов
/ 08 сентября 2018

Этот вопрос немного абстрактен, и я знаю, что он, как правило, осуждается, но потерпите меня, пожалуйста.

У меня есть записные книжки год или два назад, где я использовал networkx для рисования сетей. Они были упругими, и большинство узлов были хорошо выровнены по овальному контуру.

Обновлен до версии 2+, теперь визуализации стали гораздо менее «упругими» и менее удобными для пользователя / сложнее для понимания.

nx.draw() макет по умолчанию - это макет пружины, и вы также можете передать
pos=nx.spring_layout(graph, k=X, iterations=Y) методу draw().
Я попытался поиграться с параметрами k и `итерацией и не смог пройти очень далеко.

Поскольку мои визуализации исчезли, я приведу пример с использованием чужого кода. Вот источник .

Визуализация в источнике:

enter image description here

(кредит: hipolabs )

Визуализация воссоздана мной, NetworkX версия 2.1:

enter image description here

Есть мысли? Действительно ли изменилось расположение пружин в версии 2+ по сравнению со старыми?

Заранее спасибо.

...