Нарисуйте край с весовым фреймом данных (networkx) - PullRequest
0 голосов
/ 09 мая 2019

Я хотел бы нарисовать каждое ребро между каждым именем в соответствии с весом, я попытался:

plt.figure(figsize=(35,35))

options = {
    'edge_color': '#eebcbc',
    'width': 1,
    'with_labels': True,
    'font_weight': 'regular',
}

G   = nx.from_pandas_edgelist(bin_nom, "structure" , "Prénom", 
                              edge_attr= [col for col in bin_nom["Prénom"]] ,
                              create_using=nx.Graph())

d = dict(G.degree)

nx.draw(G, pos=nx.spring_layout(G, k=0.85, iterations=100),
        node_color='blue', 
        nodelist=d.keys(), node_size=[v * 100 for v in d.values()], 
       **options)
ax = plt.gca()
ax.collections[0].set_edgecolor("#000007") 
plt.show()

это даст мне

network

Моя весовая матрица - это информационный фрейм pandas с именем как col и именем как индекс

weight dataframe

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