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()