绘制网络图基本流程:
- 导入networkx,matplotlib包
- 建立网络
- 绘制网络 nx.draw()
- 建立布局 pos = nx.spring_layout美化作用
最基本画图程序
import import networkx as nx #导入networkx包
import matplotlib.pyplot as plt
G = nx.random_graphs.barabasi_albert_graph(100,1) #生成一个BA无标度网络G
nx.draw(G) #绘制网络G
plt.savefig("ba.png") #输出方式1: 将图像存为一个png格式的图片文件
plt.show() #输出方式2: 在窗口中显示这幅图像
networkx 提供画图的函数有:
draw(G,[pos,ax,hold])
draw_networkx(G,[pos,with_labels])
-
draw_networkx_nodes(G,pos,[nodelist])
绘制网络G的节点图
-
draw_networkx_edges(G,pos[edgelist])
绘制网络G的边图
-
draw_networkx_edge_labels(G, pos[, ...])
绘制网络G的边图,边有label
---有layout 布局画图函数的分界线---
-
draw_circ