networkx设置节点的大小_NetworkX:如何将节点坐标指定为属性?
时间: 2024-03-12 17:42:55 浏览: 141
python networkx 包绘制复杂网络关系图的实现
要将节点坐标指定为节点属性,可以使用NetworkX中的`set_node_attributes`函数。具体步骤如下:
1. 创建一个空的图G
```python
import networkx as nx
G = nx.Graph()
```
2. 为图G添加节点和坐标属性
```python
G.add_node(1, pos=(0,0))
G.add_node(2, pos=(1,1))
G.add_node(3, pos=(2,0))
```
3. 使用`set_node_attributes`函数将坐标属性添加到节点属性中
```python
pos = nx.get_node_attributes(G, 'pos')
nx.set_node_attributes(G, pos, 'pos')
```
现在,每个节点都有一个`pos`属性,该属性的值为其坐标。你可以使用此属性来绘制该图。例如,可以使用Matplotlib绘制该图:
```python
import matplotlib.pyplot as plt
pos = nx.get_node_attributes(G, 'pos')
nx.draw(G, pos)
plt.show()
```
此代码将绘制具有指定坐标的节点的图。
阅读全文