- 绘制基本网络图
- 绘制划分后的社区
绘制基本网络图
用matplotlib绘制网络图
基本流程:
- 导入networkx,matplotlib包
- 建立网络
- 绘制网络 nx.draw()
- 建立布局 pos = nx.spring_layout美化作用
最基本画图程序
import networkx as nx #导入networkx包
import matplotlib.pyplot as plt
# 生成一个BA无标度网络G
G = nx.random_graphs.barabasi_albert_graph(50,1)
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