0
我使用networkx和matplotlib如何设置节点颜色与给定的图形
现在我想设置节点的颜色,和我读文本文件中的图形
G=nx.read_edgelist("Edge.txt")
nx.draw(G)
plt.show()
这里是例子的边锉
0 1
0 2
3 4
这里是我做到了,失败
import networkx as nx
import matplotlib.pyplot as plt
G = nx.read_edgelist("Edge.txt")
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G,pos,node_list=[0,1,2],node_color='B')
nx.draw_networkx_nodes(G,pos,node_list=[3,4],node_color='R')
plt.show()
结果是很多蓝色节点没有边缘
所以,如果我想设置NodeListA = [0,1,2]蓝,NodeListB = [3,4],以红色
我该怎么做?
我试试吧。但我不知道如何设置pos。确切地说,我有近300个节点和800个边缘。当我使用nx.spring_layout()时,出现错误。 –
你需要传入你的图形对象,“G”,nx.spring_layout(G) – doug
是的,我做过。让我告诉你我在做什么 –