python networkx 根据图的权重画图实现


Posted in Python onJuly 10, 2019

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

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=True) if d['weight'] >0.5]
esmall=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] <=0.5]
#节点位置
pos=nx.spring_layout(G) # positions for all nodes
#首先画出节点位置
# 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.axis('off')
plt.savefig("weighted_graph.png") # save as png
plt.show() # display

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
Python中的filter()函数的用法
Apr 27 Python
Python处理Excel文件实例代码
Jun 20 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python Django中models进行模糊查询的示例
Jul 18 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
Python如何省略括号方法详解
Mar 21 Python
python源码剖析之PyObject详解
May 18 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 #Python
python卸载后再次安装遇到的问题解决
Jul 10 #Python
Python求离散序列导数的示例
Jul 10 #Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 #Python
我们为什么要减少Python中循环的使用
Jul 10 #Python
详解Python中的各种转义符\n\r\t
Jul 10 #Python
使用python画社交网络图实例代码
Jul 10 #Python
You might like
PHP调用三种数据库的方法(1)
2006/10/09 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python主线程捕获子线程的方法
2018/06/17 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
校庆接待方案
2014/03/18 职场文书
志愿者活动总结范文
2014/04/26 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
瘦西湖导游词
2015/02/03 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
详细介绍python操作RabbitMq
2022/04/12 Python