7-2_model_network

常见网络拓扑模型

  • 发布日期:2019-11-12
  • 难度:简单
  • 类别:社会网络分析
  • 标签:社会网络分析、网络拓扑模型、规则网络、随机网络、小世界网络、无标度网络

1. 问题描述

常见网络拓扑模型的生成

2. 程序实现

In [1]:
import networkx as nx
import matplotlib.pyplot as plt

#常见网络模型的生成
#规则网络
RG = nx.random_graphs.random_regular_graph(4, 20)
nx.draw(RG, with_labels = False, node_size = 200,pos=nx.circular_layout(RG))
plt.show()
In [2]:
#ER随机网络
ER = nx.random_graphs.erdos_renyi_graph(20, 0.2)
nx.draw(ER, with_labels = False, node_size = 200,pos=nx.circular_layout(ER))
plt.show()
In [3]:
#小世界网络
WS = nx.random_graphs.watts_strogatz_graph(20, 4, 0.3)
nx.draw(WS, with_labels = False, node_size = 200,pos=nx.circular_layout(WS))
plt.show()
In [4]:
#无标度网络
BA = nx.random_graphs.barabasi_albert_graph(20, 1)
nx.draw(BA, with_labels = False, node_size = 200)
plt.show()