Этот вопрос немного абстрактен, и я знаю, что он, как правило, осуждается, но потерпите меня, пожалуйста.
У меня есть записные книжки год или два назад, где я использовал networkx
для рисования сетей. Они были упругими, и большинство узлов были хорошо выровнены по овальному контуру.
Обновлен до версии 2+, теперь визуализации стали гораздо менее «упругими» и менее удобными для пользователя / сложнее для понимания.
nx.draw()
макет по умолчанию - это макет пружины, и вы также можете передать
pos=nx.spring_layout(graph, k=X, iterations=Y)
методу draw()
.
Я попытался поиграться с параметрами k
и `итерацией и не смог пройти очень далеко.
Поскольку мои визуализации исчезли, я приведу пример с использованием чужого кода. Вот источник .
Визуализация в источнике:

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

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