导读热词
chapter1
快速开始
import networkx as nx
from matplotlib import pyplot as plt
G = nx.Graph() # create a graph object
G.add_node('A') # 一次添加一个节点(这里使用字母作为节点的id)
G.add_nodes_from(['B','C']) # 添加多个节点
G.add_edge('A','B') # 一次添加一条边
G.add_edges_from([('B','C'),('A','C')]) # 一次添加多条
G.add_edges_from([('B','D'),('C','E')])
plt.figure(figsize=(7.5,7.5)) # 7.5英寸*7.5英寸
nx.draw_networkx(G)
plt.show()
图像的全局配置
plt.rcParams.update({
'figure.figsize':(7.5,7.5)
})
chapter2
学习目标
Graph:了解无向网络的属性以及它们如何使用NetworkX Graph类表示。
Attributes:如何将数据与节点和边关联。
Edge Weight:了解如何量化连接强度并为边信息添加注释。
DiGraph:了解有向网络的属性以及如何使用NetworkX DiGraph类表示。
MultiGraph and MultiDiGraph:了解拥有并行边的网络。
Graph类——无向网络
import networkx as nx
from matplotlib import pyplot as plt
G = nx.karate_club_graph()
karate_pos = nx.spring_layout(G,k = 0.3) # 节点直接通过一条边连接,将会靠的更近
plt.figure()
nx.draw_networkx(G,karate_pos)
plt.show()
Grap