python将邻接矩阵输出成图的实现


Posted in Python onNovember 21, 2019

利用networkx,numpy,matplotlib,将邻接矩阵输出为图形。

1,自身确定一个邻接矩阵,然后通过循环的方式添加变,然后输出图像

import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
 
G = nx.Graph()
Matrix = np.array(
  [
    [0, 1, 1, 1, 1, 1, 0, 0], # a
    [0, 0, 1, 0, 1, 0, 0, 0], # b
    [0, 0, 0, 1, 0, 0, 0, 0], # c
    [0, 0, 0, 0, 1, 0, 0, 0], # d
    [0, 0, 0, 0, 0, 1, 0, 0], # e
    [0, 0, 1, 0, 0, 0, 1, 1], # f
    [0, 0, 0, 0, 0, 1, 0, 1], # g
    [0, 0, 0, 0, 0, 1, 1, 0] # h
  ]
)
for i in range(len(Matrix)):
  for j in range(len(Matrix)):
    G.add_edge(i, j)
 
nx.draw(G)
plt.show()

python将邻接矩阵输出成图的实现

2,有向图

G = nx.DiGraph()
G.add_node(1)
G.add_node(2)
G.add_nodes_from([3, 4, 5, 6])
G.add_cycle([1, 2, 3, 4])
G.add_edge(1, 3)
G.add_edges_from([(3, 5), (3, 6), (6, 7)])
nx.draw(G)
# plt.savefig("youxiangtu.png")
plt.show()

python将邻接矩阵输出成图的实现

3, 5节点完全图

G = nx.complete_graph(5)
nx.draw(G)
plt.savefig("8nodes.png")
plt.show()

python将邻接矩阵输出成图的实现

4,无向图

G = nx.Graph()
G.add_node(1)
G.add_node(2)
G.add_nodes_from([3, 4, 5, 6])
G.add_cycle([1, 2, 3, 4])
G.add_edge(1, 3)
G.add_edges_from([(3, 5), (3, 6), (6, 7)])
nx.draw(G)
# plt.savefig("wuxiangtu.png")
plt.show()

python将邻接矩阵输出成图的实现

5,颜色节点图

G = nx.Graph()
G.add_edges_from([(1, 2), (1, 3), (1, 4), (1, 5), (4, 5), (4, 6), (5, 6)])
pos = nx.spring_layout(G)
 
colors = [1, 2, 3, 4, 5, 6]
nx.draw_networkx_nodes(G, pos, node_color=colors)
nx.draw_networkx_edges(G, pos)
 
plt.axis('off')
# plt.savefig("color_nodes.png")
plt.show()

将图转化为邻接矩阵,再将邻接矩阵转化为图,还有图的集合表示,邻接矩阵表示,图形表示,这三种表现形式互相转化的问题是一个值得学习的地方,继续加油!

以上这篇python将邻接矩阵输出成图的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取京东商城手机列表url实例代码
Dec 18 Python
使用python分析git log日志示例
Feb 27 Python
python中反射用法实例
Mar 27 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
基于python实现查询ip地址来源
Jun 02 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Django 用户认证Auth组件的使用
Nov 30 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 Python
python实现小世界网络生成
Nov 21 #Python
使用Python的networkx绘制精美网络图教程
Nov 21 #Python
利用Python绘制Jazz网络图的例子
Nov 21 #Python
Python TCP通信客户端服务端代码实例
Nov 21 #Python
python绘制随机网络图形示例
Nov 21 #Python
python绘制BA无标度网络示例代码
Nov 21 #Python
Python之指数与E记法的区别详解
Nov 21 #Python
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Django之路由层的实现
2019/09/09 Python
python3获取url文件大小示例代码
2019/09/18 Python
浅谈Python type的使用
2019/11/19 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
对公司合理化的建议书
2014/03/12 职场文书
求职信标题怎么写
2014/05/26 职场文书
公司周年庆活动方案
2014/08/25 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python