我有以下图表。我想为复仇者和银河守护者设置不同的节点颜色,但以下不起作用。你有什么建议吗?
g = nx.DiGraph()
g.add_nodes_from(guardians,node_color='b')
g.add_edges_from(guardians_links)
g.add_nodes_from(avengers,node_color='y')
g.add_edges_from(avengers_links)
plt.figure(figsize=(12,10))
nx.draw_random(g)
plt.show() # display
答案 0 :(得分:2)
用
替换nx.draw_random(g)
pos = nx.random_layout(g)
nx.draw(g,pos=pos, nodelist = guardians, node_color='b')
nx.draw(g,pos=pos, nodelist = avengers, node_color='y')
添加节点时,您并不需要分配节点颜色。
以下是nx.draw
的说明。可选关键字在nx.draw_networkx
的文档中进行了描述。