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条件变量之生产者与消费者操作实例分析
Mar 22 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
python生成圆形图片的方法
Mar 25 Python
Python实现的读写json文件功能示例
Jun 05 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
解决python 输出是省略号的问题
2018/04/19 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
如何运行带参数的python脚本
2019/11/15 Python
python psutil监控进程实例
2019/12/17 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
Python实现石头剪刀布游戏
2021/01/20 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
C#笔试题集合
2013/06/21 面试题
幼儿园教师个人反思
2014/01/30 职场文书
卫生标语大全
2014/06/21 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
文明单位申报材料
2014/12/23 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
导游词之河北邯郸
2019/09/12 职场文书