(Python) Networkx - Как установить собственные позиции для узлов с переменной pos - PullRequest
0 голосов
/ 29 октября 2018

мой вывод print G.nodes (data = True):

[('Bytes:\n620', {}), ('dIP:\n178.237.19.228', {}), ('sPort:\n2049', {}), ('sPort:\n60179', {}), ('sIP:\n16.37.97.29', {}), (153, {}), ('dPort:\n443', {}), ('dPort:\n80', {}), ('Packets:\n2', {}), ('Packets:\n1', {}), ('sPort:\n44492', {}), ('Bytes:\n100', {}), ('sIP:\n16.37.93.196', {}), ('dIP:\n178.237.17.97', {}), (188, {}), ('dIP:\n16.37.157.74', {}), ('sIP:\n16.37.97.222', {}), ('dIP:\n178.237.17.61', {}), ('sIP:\n16.37.97.17', {}), ('Bytes:\n46', {}), (224, {}), (227, {}), ('dPort:\n691', {}), ('dIP:\n104.131.44.62', {}), ('sPort:\n55177', {}), ('Protocol:\n6', {}), (120, {}), ('sPort:\n56326', {})]

Как я могу вручную установить положение (координаты) узлов с помощью переменной pos?

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

Привет:)

1 Ответ

0 голосов
/ 30 октября 2018

Я не думаю, что вопрос, который вы задали, на самом деле решит проблему, с которой вы столкнулись, но это все еще достаточно распространенная проблема, поэтому ее стоит объяснить.

pos - это просто словарь, ключами которого являются узлы графа, а значениями являются двумерные позиции узлов.

Вот как ты это делаешь.

import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_edge(0,1)
G.add_node(2)
pos = {}
pos[0] = (0,0)
pos[1] = (1,0)
pos[2] = (0.5, 1)
nx.draw_networkx(G, pos)
plt.show()

enter image description here

...