用python构建网络关系图 节点的标签大小
时间: 2024-09-21 15:13:44 浏览: 37
在Python中,使用如`networkx`库构建网络关系图时,节点的标签和大小通常表示额外的信息或特征。你可以通过`set_node_attributes`函数添加标签,并使用`node_size`参数设置节点的大小。下面是一个例子:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个简单的无向图
G = nx.Graph()
G.add_nodes_from(['A', 'B', 'C'], label='default') # 添加默认标签
G.add_edges_from([('A', 'B'), ('B', 'C')])
# 给每个节点添加自定义标签和大小
nx.set_node_attributes(G, name='size', values={n: 500 for n in G}) # 根据需要调整大小
nx.set_node_attributes(G, name='label', values={'A': 'Node A', 'B': 'Node B', 'C': 'Node C'})
# 可视化图形
pos = nx.spring_layout(G) # 使用布局算法
nx.draw_networkx_nodes(G, pos, node_size=G.nodes['size'].values(), node_color='skyblue')
nx.draw_networkx_labels(G, pos, font_size=14, labels=G.nodes(data='label'))
plt.show()