Как выложить узлы в закрашенном круге в сети x? - PullRequest
0 голосов
/ 23 апреля 2019

В Gephi, когда я применяю Fuchterman Reignold к графику почти без ребер, я получаю что-то вроде этого:

gephi

Когда я использую networkx, чтобы нарисовать тот же график, используя spring_layout, центр круга становится гораздо более пустым:

enter image description here

Как сделать макет networkx более похожим на макет gephi, не размещая каждый узел самостоятельно?

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Алгоритм, реализованный в gephi, по-видимому, имеет параметр gravitation (если я правильно понял этот параметр , он точно рассчитан на все вместе), который алгоритм networkx не делает иметь.

Вы можете попытаться добавить узел, который связан с любым другим с небольшим весом. Таким образом, притягивая к нему все узлы (которые, вероятно, будут где-то рядом с центром).

0 голосов
/ 23 апреля 2019

Точных макетов в сети нет. Вы можете использовать:

spring_layout (если у вас есть ребра между узлами, они будут в центре):

enter image description here

или graphviz_layout с prog='neato' или prog='fdp':

enter image description here

...