首页 > 代码库 > python—networkx:依据图的权重绘图

python—networkx:依据图的权重绘图

首先输入边和边的权重,随后画出节点位置。依据权重大小划分实边和虚边

技术分享

#coding:utf-8
#!/usr/bin/env python
"""
An example using Graph as a weighted network.
"""
__author__ = """Aric Hagberg (hagberg@lanl.gov)"""
try:
    import matplotlib.pyplot as plt
except:
    raise

import networkx as nx

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=http://www.mamicode.com/True) if d['weight'] >0.5]>
   

python—networkx:依据图的权重绘图