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模块学习 filecmp 文件比较
Aug 27 Python
Python正则表达式的使用范例详解
Aug 08 Python
在Python的Django框架中包装视图函数
Jul 20 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python实现人机猜拳小游戏
Feb 03 Python
在Python中字典按值排序的实现方法
Nov 12 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
小程序click-scroll组件设计
2019/06/18 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
js实现随机点名功能
2020/12/23 Javascript
python类中super()和__init__()的区别
2016/10/18 Python
解决python 输出是省略号的问题
2018/04/19 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
python如何安装下载后的模块
2020/07/03 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
python 实现客户端与服务端的通信
2020/12/23 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
小学生环保倡议书
2014/05/15 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
申请吧主发表的感言
2015/08/03 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server