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中Class类用法实例分析
Nov 12 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
pycharm 配置远程解释器的方法
Oct 28 Python
python多进程控制学习小结
Oct 31 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python3.7 sys模块的具体使用
Jul 22 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Python基础之元组与文件知识总结
May 19 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
php跨站攻击实例分析
2014/10/28 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python实现简单颜色识别程序
2020/02/19 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
文体活动实施方案
2014/03/27 职场文书
学习党章的体会
2014/11/07 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
Python的这些库,你知道多少?
2021/06/09 Python