如何改变一组节点的颜色?

How to change the color of a set of nodes?

我有下图。我想为银河系的复仇者和守护者设置不同的节点颜色,但以下不起作用。你有什么建议吗?

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

替换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. The optional keywords are described in the documentation for nx.draw_networkx 的说明。