Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在spring布局中更改节点的颜色+;networkx_Python_Networkx - Fatal编程技术网

Python 在spring布局中更改节点的颜色+;networkx

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) 现在,如果我有一个随机

如何更改位置未知的颜色节点

我在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)
现在,如果我有一个随机数,把它涂成蓝色,其他的涂成红色。。。。如何使用
'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()