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 相关文章推荐
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python中随机函数random用法实例
Apr 30 Python
关于反爬虫的一些简单总结
Dec 13 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python随机数分布random均匀分布实例
Nov 27 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
如何在django中添加日志功能
Feb 06 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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抽奖算法程序代码分享
2015/10/08 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
python发送邮件功能实现代码
2016/07/15 Python
numpy中索引和切片详解
2017/12/15 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
自我鉴定200字
2013/10/28 职场文书
会计顶岗实习心得
2014/01/25 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
致共产党员倡议书
2014/04/16 职场文书
研发工程师岗位职责
2014/04/28 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
个人总结与自我评价
2014/09/18 职场文书
早上好问候语大全
2015/11/10 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript