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检测QQ在线状态的方法
May 09 Python
python实现DES加密解密方法实例详解
Jun 30 Python
Python变量和数据类型详解
Feb 15 Python
Python数据操作方法封装类实例
Jun 23 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
python 实现识别图片上的数字
Jul 30 Python
Python递归函数特点及原理解析
Mar 04 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
基于python实现音乐播放器代码实例
Jul 01 Python
详解python tcp编程
Aug 24 Python
Python打包exe时各种异常处理方案总结
May 18 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检查URL包含特定字符串实例方法
2019/02/11 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
Python编程之string相关操作实例详解
2017/07/22 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python版DDOS攻击脚本
2019/06/12 Python
django 信号调度机制详解
2019/07/19 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python 创建TCP服务器的方法
2020/07/28 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
详解Canvas事件绑定
2018/06/27 HTML / CSS
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
SQL SERVER面试资料
2013/03/30 面试题
职专应届生求职信
2013/11/16 职场文书
人事任命书范文
2014/06/04 职场文书
霸气队列口号
2014/06/18 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
2015年党性分析材料
2014/12/19 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python