Python 在spring布局中更改节点的颜色+;networkx
如何更改位置未知的颜色节点 我在stackoverflow上看到了这一点,这里给出了明确设置节点位置的答案 但是假设我有一个这样的图Python 在spring布局中更改节点的颜色+;networkx,python,networkx,Python,Networkx,如何更改位置未知的颜色节点 我在stackoverflow上看到了这一点,这里给出了明确设置节点位置的答案 但是假设我有一个这样的图 G = nx.Graph() for i in range(10): G.add_node(i) for i in range(9): G.add_edge(i,i+1) pos = nx.spring_layout(G) node_num = random.randint(0,10) 现在,如果我有一个随机
G = nx.Graph()
for i in range(10):
G.add_node(i)
for i in range(9):
G.add_edge(i,i+1)
pos = nx.spring_layout(G)
node_num = random.randint(0,10)
现在,如果我有一个随机数,把它涂成蓝色,其他的涂成红色。。。。如何使用'draw\u networkx'
函数的节点列表
属性来实现它
这有整数的节点。如果您可以为任何类型的节点名提供解决方案,那么将更有帮助
非常感谢。这里有一些代码可能会有所帮助。这将选择一个随机节点,将其涂成蓝色,将其余节点涂成红色
import random
import matplotlib.pyplot as plt
import networkx as nx
G=nx.Graph()
G.add_edges_from([('a','b'),('b','d'),('c','e'),('b','e')])
pos=nx.spring_layout(G)
nodes=G.nodes()
random.shuffle(nodes)
blue=nodes.pop()
nx.draw_networkx_nodes(G,pos,nodelist=[blue],node_color='b')
nx.draw_networkx_nodes(G,pos,nodelist=nodes,node_color='r')
nx.draw_networkx_edges(G,pos)
plt.show()
下面是一些可能有用的代码。这将选择一个随机节点,将其涂成蓝色,将其余节点涂成红色
import random
import matplotlib.pyplot as plt
import networkx as nx
G=nx.Graph()
G.add_edges_from([('a','b'),('b','d'),('c','e'),('b','e')])
pos=nx.spring_layout(G)
nodes=G.nodes()
random.shuffle(nodes)
blue=nodes.pop()
nx.draw_networkx_nodes(G,pos,nodelist=[blue],node_color='b')
nx.draw_networkx_nodes(G,pos,nodelist=nodes,node_color='r')
nx.draw_networkx_edges(G,pos)
plt.show()