[Python]networkx入门
来源:互联网 发布:vb贪吃蛇代码 编辑:程序博客网 时间:2024/05/17 01:17
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[-]
- 1安装
- setuptools
- easy_install
- pip
- 安装networkx
- 2使用
- 建图
- 点
- 边
- 访问
- 属性
- 图算法
- 画图
networkx是python的一个第三方包,可以方便地调用各种图算法的计算。
通过调用python画图包matplotlib能实现图的可视化。
1.安装
正好整理一下python第三方包的安装方法。
setuptools
使用setuptools包,我们能够手动下载,安装第三方包。
使用方式:
下载第三方包源文件,在setup.py目录下执行
easy_install
easy_install工具,自动化地根据第三方包的名称,一键联网搜索,下载并且调用setuptools安装。
使用方式:
上网下载ez_setup.py文件,执行
python ez_setup.py安装setuptools工具。
执行
安装第三方包
pip
与easy_install类似,根据名称一键下载,调用setuptools安装。pip是可以看作是easy_install的升级版。
使用方式:
通过 http://www.jsxubar.info/install-pip.html
先下载get-pip.py文件
运行python get-pip.py,自动安装,包括setuptools在内的包
使用:
使用setuptools自助下载安装,经常会遇到包确实,没有制定编译器等等各种问题而导致安装失败。所以使用easy_install或者pip是比较方便的选择。
安装networkx
安装networkx之前要安装画图工具matplotlib,以及矩阵运算工具numpy,于是我们执行:
安装完成。
2.使用
networkx的英文版说明可以在其官方网站上下载得到,写的简单易懂。
http://networkx.github.io/documentation/latest/reference/index.html
这里记录下一些简单的建图方法。
在networkx中,图以对象的形式提供借口。
在图对象中,还有点,边等也是以对象形式提供,画图则调用matplotlib的函数完成。
建图
networkx可以建立简单无向图graph,有向图digraph,可重复边的multi-graph。
点
这里的点可以是任意可区分的对象(hashable),比如数字,字符串,对象等。
边
这里的边可以使用两个单独的对象作为输入
访问
属性
我们可以给图,点,边赋予各种属性,最简单的就是权值属性
图算法
类似的,networkx还提供各种图算法,具体可见官方文档。
画图
我们使用连通分量算法,并画出一个简单的图如下:
networkx的默认属性效果并不好,我们根据文档提供的借口设置合适的属性,才能得到合适的图。
networkx提供图的点位置,大小,颜色,形状,边的颜色,类型等属性可设置。
0 0
- [Python]networkx入门
- [Python]networkx入门
- python networkx学习
- python networkx PageRank
- python-networkx模块
- python下安装networkx
- python networkx学习
- python中的networkx包学习——简单的网络画图入门
- python中的networkx包学习——简单的网络画图入门
- Python和Networkx安装总结
- python networkx 绘制网络图简介
- Python networkx 绘制网络图简介
- Python和Networkx安装总结
- python复杂网络分析库NetworkX
- Python networkx 实现网络流
- windows 安装Python的networkx
- networkx
- networkx
- 后台服务器设计模型总结
- RBAC权限模型——项目实战
- 营销、品牌、管理等的概念
- mongodb集群(Shard+Replica Sets)
- 关于memset()
- [Python]networkx入门
- 95. Spring Boot之ActiveMQ的topic和queue【从零开始学Spring Boot】
- linux c之通过管道父子进程实现同步通信
- 异步调用和回调函数
- 程序猿的小情人
- 2 操作臂的运行学
- 同步调用与异步调用
- ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproject
- When executing a query what a callback function should be