感谢北京师范大学的樊瑛老师复杂网络分析
##加载包
import networkx as nx
import numpy as np #数值计算包
import scipy as sp #科学计算包
import matplotlib.pyplot as plt #绘图包
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
g = nx.karate_club_graph()
nx.draw(g)
import networkx as nx
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize = (8, 6))
layout = [nx.shell_layout,
nx.layout.circular_layout,
nx.layout.fruchterman_reingold_layout,
nx.layout.circular_layout,
nx.layout.kamada_kawai_layout,
nx.layout.spring_layout]
#nx提供了很多网络布局,可以方便使用
pos = layout[5](g)
NodeId = list(g.nodes())
node_size = [g.degree(i)**1.2*90 for i in NodeId]
options