使用python中的networkx来生成一个图
使用python提供的第三方的库networkx,networkx是专门用来生成图论和网络科学里面各种图及其各种计算函数的。
(a).如果已知一个图的图形,如何将其生成对应的邻接矩阵,这个在networkx里面提供了函数nx.to_numpy_matrix(G)来完成
(b).如果已知一个图的邻接矩阵,如何将其转化成对应的图形
代码如下:
# -*- coding: utf-8 -*-
"""
Created on Sun Jun 16 20:13:42 2019@author: Administrator
""""""这个函数的作用是将一个矩阵给转换成一个图,
矩阵以多维列表的形式存在,即列表的列表
此处的转换是针对无向图根据邻接矩阵得到图之后,我们就可以调用networkx
里面的各种函数来分析图的性质,比如度分布,
平均路径程度,聚类系数等一系列图的拓扑性质"""import networkx as nxdef matrix_to_graph():G = nx.Graph()#matrix为邻接矩阵,以多维列表的形式存在matrix = [[0, 1, 1],[1,0,1],[1,1,0]]nodes = range(len(matrix))G.add_nodes_from(nodes)for i in range(len(matrix)):for j in range(len(matrix)):if(matrix[i][j] == 1):G.add_edge(i, j)position = nx.circular_layout(G)nx.draw_networkx_nodes(G,position, nodelist=nodes, node_color="r")nx.draw_networkx_edges(G,position)nx.draw_networkx_labels(G,position)print(nx.to_numpy_matrix(G))matrix_to_graph()
运行结果如下:
使用python中的networkx来生成一个图相关推荐
- python半圆_如何使用Python中的Zelle图形生成一个半圆?
Zelle图形模块不提供直接绘制半圆(圆弧)的代码.但是,由于模块是用Python编写的,构建在tkinter之上,并且tkinter提供了一个圆弧绘制例程,因此我们可以添加自己的arc子类,该类继承 ...
- python创建数字列表_Python 生成一个从0到n个数字的列表4种方法小结
Python 生成一个从0到n个数字的列表4种方法小结 我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [ ...
- 在Python中使用逆变换方法生成随机变量
目标 在仿真理论中,生成随机变量是最重要的"构建块"之一,而这些随机变量大多是由均匀分布的随机变量生成的.其中一种可以用来产生随机变量的方法是逆变换法.在本文中,我将向您展示如何使 ...
- python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比
python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比 目录
- python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比、自定义设置每一个数据格的颜色
python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比.自定义设置每一个数据格的颜色 目录
- python导入其他py文件-Python中py文件引用另一个py文件变量的方法
最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...
- python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法
Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...
- python中translate的用法_如何在python中利用translate模块实现一个翻译功能
如何在python中利用translate模块实现一个翻译功能 发布时间:2020-12-18 14:16:00 来源:亿速云 阅读:86 这期内容当中小编将会给大家带来有关如何在python中利用t ...
- python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票、基金的持仓结构(treemap with squarify package)
python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票.基金的持仓结构(treemap with squarify package) 目录
最新文章
- java中是什么意思_java中是什么意思?
- Jquery的toggle()与trigger()方法
- 2.3_ 1_ 进程同步、进程互斥
- Tensorflow入门--图与会话
- 传苹果正与米高梅谈判 拟购买新007电影流媒体版权
- 英语总结系列(二十六):唠唠我的二月英语历程
- 带宽对于并发连接的一些总结
- SQL 判断表是否存在
- 记一次python分布式web开发(利用docker)
- 青岛高新职业学校计算机专业,“把灯光调亮 让我最后再好好看看你们” 青岛高新职业学校举行2021届毕业典礼...
- 常用Jquery插件整理大全
- CSS calc() 使用指南
- Java注解处理器使用详解
- elementui select选中获取整个item对象以及回显
- 2022年「博客之星」参赛博主:落寞的魚丶
- LINUX下 ssdp 实现
- /etc/profile文件简单介绍
- 微信分享php网站不带缩略图,分享网页到微信朋友圈,怎样才能带缩略图?
- 初等数论 课堂笔记 第二章 -- 费马问题
- 分享|智慧环卫规划方案(附PDF)