NetworkX node рисунок атрибута

Im, использующий networkx для визуализации. Я вижу, когда использую функцию draw_networkx_edge_labels Я могу получить метки для ребер.

Я хочу напечатать атрибут на node (вместо метки). Попробуйте все почти. все еще застряли. Если у меня есть 5 атрибутов на node, все равно я могу напечатать определенный атрибут на каждом node? Например, если автомобиль node имеет атрибуты: размер, цена, компания,.. Я хочу напечатать размер автомобиля на каждом node?

Не знаю, может ли это выводиться на графике.

Ответ 1

Вы можете сделать это, указав label = keyword - это немного неуклюжий. например:

In [1]: import pylab

In [2]: import networkx as nx

In [3]: G=nx.Graph()

In [4]: G.add_node('Golf',size='small')

In [5]: G.add_node('Hummer',size='huge')

In [6]: G.add_edge('Golf','Hummer')

In [7]: labels=dict((n,d['size']) for n,d in G.nodes(data=True))

In [8]: labels
Out[8]: {'Golf': 'small', 'Hummer': 'huge'}

In [9]: nx.draw(G,labels=labels,node_size=1000)

In [10]: pylab.show()