python如何改颜色_python和networkx:如何更改节点的颜色
我正在使用python和“networkx”來隨機分配邊緣點。點頭在2個類別中,并且每個類別具有相同數量的節點。代碼正在工作,但我有一個問題:如何更改節點的顏色?現在,這兩個類別的節點都具有sam顏色。python和networkx:如何更改節點的顏色
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
N = int(raw_input("Enter the number of each race to be used: "))
gamma = float(raw_input("Enter the probability of same-race ties: "))
delta = float(raw_input("Enter the probability of cross-race ties: "))
connectr11 = np.zeros((N,N),dtype=np.int32)
for i in range(0,N):
dval = np.diag((np.random.random_sample(size=(N-i))
connectr11 += dval
if (i>0):
connectr11 += dval.T
##print connectr11
connectr22 = np.zeros((N,N),dtype=np.int32)
for i in range(0,N):
dval = np.diag((np.random.random_sample(size=(N-i))
connectr22 += dval
if (i>0):
connectr22 += dval.T
##print connectr22
connectr12 = np.zeros((N,N),dtype=np.int32)
for i in range(0,N):
dval = np.diag((np.random.random_sample(size=(N-i))
connectr12 += dval
if (i>0):
connectr12 += dval.T
##print connectr12
connectr21 = np.zeros((N,N),dtype=np.int32)
for i in range(0,N):
dval = np.diag((np.random.random_sample(size=(N-i))
connectr12 += dval
if (i>0):
connectr12 += dval.T
##print connectr21
concr1x=np.concatenate((connectr11, connectr12), axis=0)
concrx2=np.concatenate((connectr21, connectr22), axis=0)
concr12=np.concatenate((concr1x, concrx2), axis=1)
##print concr12
print concr12
A=np.matrix(concr12)
G=nx.from_numpy_matrix(A)
for i in range(0,N):
if i < N:
G.node[i] = 1
node_color='b'
else:
G.node[i] = 0
node_color='r'
nx.draw_circular(G, node_color=node_color)
plt.show()
+1
很多在這里與代碼圖紙的例子:http://networkx.github.io/documentation/latest/gallery.html –
總結
以上是生活随笔為你收集整理的python如何改颜色_python和networkx:如何更改节点的颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件管理系统_文件管理系统
- 下一篇: python去重复的数据_Python中