python中的networkx包学习——简单的网络画图入门
来源:互联网 发布:有哪些句子知乎 编辑:程序博客网 时间:2024/05/20 13:11
关于图的基本操作
建立一个空图
import networkx as nxG=nx.Graph() #建立一个空图G=nx.DiGraph() #建立一个有向空图
为网络添加节点
G.add_node(a point)#给网络添加节点G.add_nodes_from(a list)#给网络添加节点
为网络添加边
G.add_edge()#给网络添加边G.add_edges_from()#给网络添加边
网络可视化
函数draw()
draw(G, pos, ax, hold, keywords)
参数表:
函数draw_networkx()
draw_networkx(G, pos=None, arrows=True, with_labels=True, **kwds)
参数表:
————————————————————————————————————————————————————————————————————————
具体例子
import networkx as nximport pylab import numpy as np#自定义网络row=np.array([0,0,0,1,2,3,6])col=np.array([1,2,3,4,5,6,7])value=np.array([1,2,1,8,1,3,5])print('生成一个空的有向图')G=nx.DiGraph()print('为这个网络添加节点...')for i in range(0,np.size(col)+1): G.add_node(i)print('在网络中添加带权中的边...')for i in range(np.size(row)): G.add_weighted_edges_from([(row[i],col[i],value[i])])print('输出网络中的节点...')print(G.nodes())print('输出网络中的边...')print(G.edges())print('输出网络中边的数目...')print(G.number_of_edges())print('输出网络中节点的数目...')print(G.number_of_nodes())print('给网路设置布局...')pos=nx.shell_layout(G)print('画出网络图像:')nx.draw(G,pos,with_labels=True, node_color='white', edge_color='red', node_size=400, alpha=0.5 )pylab.title('Self_Define Net',fontsize=15)pylab.show()
输出结果
runfile('D:/project/python_instruct/Networkx.py', wdir='D:/project/python_instruct')生成一个空的有向图为这个网络添加节点...在网络中添加带权中的边...输出网络中的节点...[0, 1, 2, 3, 4, 5, 6, 7]输出网络中的边...[(0, 1), (0, 2), (0, 3), (1, 4), (2, 5), (3, 6), (6, 7)]输出网络中边的数目...7输出网络中节点的数目...8给网路设置布局...画出网络图像:
参考
跟多详细介绍和案例可参考网站1和2
From:http://blog.csdn.net/newbieMath/article/details/54632713?locationNum=2&fps=1 0 0
- python中的networkx包学习——简单的网络画图入门
- python中的networkx包学习——简单的网络画图入门
- python中networkx包学习——画网络图像
- python—networkx:根据图的权重画图
- 【Python】python 学习笔记 --画图(networkx)
- python学习笔记(2)--Networkx画图
- python 学习笔记2 --画图(networkx)
- python中networkx包学习——最短路径函数shortest_path及shorest_path_length
- python包NetworkX学习——最短路径dijkstra_path和dijkstra_path_length
- python—networkx:各个布局的源代码
- Python Networkx 包常用的方法函数
- 【Python】Matplotlib画图(十)——基于networkx画关系网络图
- Python 画图学习入门
- python下的复杂网络编程包networkx、matplotlib、numpy安装及报错解决方案
- [Python]networkx入门
- [Python]networkx入门
- Python NetworkX/Community包进行网络划分和可视化
- Python学习4-NetworkX的使用
- 提高网站伸缩性的实用技术
- 比用xcode上传app更实用的软件Application Uploade-快速上传
- linux 的redis安装
- 谈谈div+css布局命名、语义化、结构化的开发经验?
- Keras 修改图片通道顺序
- python中的networkx包学习——简单的网络画图入门
- 给程序员最好的18个忠告!
- js读取解析复杂json,及java拼写复杂json
- n皇后问题
- thinkPHP中怎么使用阿里云的sdk
- js判断图片文件大小
- 欢迎使用CSDN-markdown编辑器
- 英文介绍自己
- C++教程网之Linux网络编程视频 Unix网络编程视频