我正在为整数分区编写代码并构建一个图,其中每个节点都是一个分区。我想用 {2,1,1}、{1,1,1,1}、{2,2} 等分区元素标记图中的节点。
所以我想知道,如何在networkx中标记一个节点。
我已经看过标记节点的代码,但我没有得到它。代码如下:
nx.draw_networkx_nodes(G,pos,
nodelist=[0,1,2,3],
node_color='r',
node_size=500,
alpha=0.8)
但我想要的是标记已经构建的图形的各个节点!
我在这里提供我的代码,以便您更好地理解它。
import networkx as nx
from matplotlib import pylab as pl
def partitions(num):
final=[[num]]
for i in range(1,num):
a=num-i
res=partitions(i)
for ele in res:
if ele[0]<=a:
final.append([a]+ele)
return final
def drawgraph(parlist):
#This is to draw the graph
G=nx.Graph()
length=len(parlist)
print "length is %s\n" % length
node_list=[]
for i in range(1,length+1):
node_list.append(i)
G.add_cycle(node_list)
nx.draw_circular(G)
pl.show()
请帮我。
非常感谢