2017-12-16 22 views
0

NetworkX Barabasi-Albert 그래프의 플롯에 문제가 있습니다. 방사형 그라디언트로 노드를 채색하고 싶습니다. 지금은 석회입니다.NetwokX, Barabasi-Albert 모델

nx.draw_networkx_nodes(G, 
         pos=p, 
         node_size=5, 
         alpha=0.5,   
         node_color='xkcd:lime') 

어떻게 방사형 그라데이션으로 변경합니까? 고맙습니다!

+0

: https://matplotlib.org/examples/color/colormaps_reference.html

그런 다음 코드는 다음과 같이 보일 것입니다 : 여기

당신이 사용할 수있는 컬러 맵의 이름입니다 – Joel

답변

0

matplotlib 라이브러리에서 cmap을 사용할 수 있습니다. 그것은 당신이 방사형 색 그라데이션 무엇을 의미하는 나에게 분명하지 않다

import matplotlib.pyplot as plt 


cmap = plt.get_cmap('viridis') 

sequence_value=[0,1,2,8,4,17] #some values you want your nodes to be colored by (if you just simply want them in different colors you could also write 

# sequence_value=range(0,14) # in this case you have 14 nodes (this list must always be as long as your len(G.nodes). 

nx.draw_networkx_nodes(G, 
        pos=p, 
        node_size=5, 
        alpha=0.5,   
        node_color=sequence_value, 
        cmap=cmap)