मैं मैं ड्राइंग कैसे चेतन कर सकते हैं एक networkx वसंत लेआउट कि एक नेटवर्क टोपोलॉजी कुंजी नोड्स लाल के रूप में रंग के होते हैं और अन्य कुंजी नोड्स के लिए मार्गों किनारों डैश साथ दिखाई देते हैं नीले रंग के होते का प्रतिनिधित्व करता है निर्दिष्ट समय अंतराल के साथ नेटवर्क x किनारों?चेतन ड्राइंग networkx किनारों
#!/usr/bin/env python
import matplotlib.pyplot as plt
import networkx as nx
import matplotlib as mpl
G=nx.Graph()
G.add_edge('a','b',weight=0.6)
G.add_edge('a','c',weight=0.2)
G.add_edge('c','d',weight=0.1)
G.add_edge('c','e',weight=0.7)
G.add_edge('c','f',weight=0.9)
G.add_edge('a','d',weight=0.3)
elarge=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] >0.5]
esmall=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] <=0.5]
#specify an initial position that is not random e.g. use a circular layout
pos=nx.circular_layout(G)
pos=nx.spring_layout(G,dim=2,pos=pos) # positions for all nodes
#pos=nx.spring_layout(G) # positions for all nodes
print "Graph xy positions"
print pos
# nodes
nx.draw_networkx_nodes(G,pos,node_size=700)
# edges
nx.draw_networkx_edges(G,pos,edgelist=elarge,
width=6)
nx.draw_networkx_edges(G,pos,edgelist=esmall,
width=6,alpha=0.5,edge_color='b',style='dashed')
# labels
nx.draw_networkx_labels(G,pos,font_size=20,font_family='sans-serif')
plt.xlim(-0.05,1.05)
plt.ylim(-0.05,1.05)
plt.axis('off')
मैं matplotlib एनीमेशन पुस्तकालय animation.ArtistAnimation इस्तेमाल किया (अंजीर, आईएमएस, अंतराल = 50, Blit = सच, repeat_delay = 1000) – user1772523
यह वास्तव में सिर्फ एक लिंक केवल जवाब। – Joel