networkx在绘制网络图形提供了如何布局的方法,常用的有以下几种
pos = nx.spectral_layout(G)
pos = nx.shell_layout(G)
pos = nx.circular_layout(G)
pos = nx.spring_layout(G)
pos = nx.random_layout(G)
#如果需要获取图对应的点下标,则只需要pos[点的名称]来获取横坐标和纵坐标
nx.draw(G,pos)
plt.show()
- circular_layout(G):节点在一个圆环上均匀分布
- random_layout(G) :节点随机分布
- shell_layout(G):节点在同心圆上分布
- spring_layout: 用Fruchterman-Reingold算法排列节点