draw_networkx () в сети x - PullRequest
       6

draw_networkx () в сети x

0 голосов
/ 30 апреля 2011

Я получаю эту ошибку при попытке networkx

networkx.draw_networkx(G,ax = self.axes)
TypeError: draw_networkx() takes at least 2 non-keyword arguments (1 given)

Код для того же

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2)
networkx.draw_networkx(G,ax = self.axes)

Может кто-нибудь объяснить, что я делаю неправильно и как я могу это исправить .... Ссылка на функцию: draw_networkx .

Спасибо

Ответы [ 2 ]

7 голосов
/ 30 апреля 2011

Ожидается аргумент pos, чтобы сообщить программе рисования, как позиционировать узлы.Вот как можно использовать макет пружины для заполнения pos:

networkx.draw_networkx(G, pos=networkx.spring_layout(G), ax=self.axes)

Вывод:

enter image description here

2 голосов
/ 26 мая 2012

Самплебия привел отличный пример.

Если вы хотите еще более простой способ сделать это для анализа командной строки или возиться:

networkx.draw_spring(G)

Это встроенный метод рисования, основанный на весах пружин и весах, поэтому вы можете включать такие вещи, как:

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2,weight=4.7)
G.add_edge(1,"spam")

А соединение 1-2 будет короче, чем соединение с 1 спамом из-за взвешивания пружины. Очень быстро и просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...