Как визуализировать атрибуты узлов в графе в Networkx - PullRequest
0 голосов
/ 29 ноября 2018

В Networkx я пытаюсь добавить свойства к каждому узлу графа, который я хочу создать.Эти атрибуты помимо узлов меток.Можно ли визуально увидеть свойства каждого узла на графике?

Вот код, который я пробовал до сих пор, но на графике я не вижу никаких дополнительных атрибутов, которые я добавил,Есть ли способ в сети x, чтобы я мог визуализировать график с меткой каждого узла, и если я нажимаю на каждый узел, отображаются атрибуты узла?

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt

edges = pd.DataFrame({'source' : [0, 1],
                      'target' : [1, 2],
                      'weight' : [100, 50]})

nodes = pd.DataFrame({'node' : [0, 1, 2],
                      'name' : ['Foo', 'Bar', 'Baz'],
                      'gender' : ['M', 'F', 'M']})

G = nx.from_pandas_dataframe(edges, 'source', 'target', 'weight')
nx.set_node_attributes(G, 'gender', pd.Series(nodes.gender, index=nodes.node).to_dict())
nx.draw(G, font_weight='bold', linewidths=0.25, font_size=8, with_labels=True)
plt.show()
...