networkx设置节点的大小_NetworkX:如何将节点坐标指定为属性?
时间: 2024-03-03 18:53:19 浏览: 119
抱歉,我的回答有误。关于节点大小的设置,可以使用`draw`函数的`node_size`参数指定节点大小。例如,以下代码将节点大小设置为100:
```
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node(1)
G.add_node(2)
G.add_edge(1, 2)
pos = nx.spring_layout(G)
nx.draw(G, pos, with_labels=True, node_size=100)
plt.show()
```
如果要为不同的节点设置不同的大小,可以将节点大小作为节点属性,并使用`draw_networkx_nodes`函数绘制节点。例如,以下代码将节点1的大小设置为50,节点2的大小设置为100:
```
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node(1, size=50)
G.add_node(2, size=100)
G.add_edge(1, 2)
pos = nx.spring_layout(G)
sizes = nx.get_node_attributes(G, 'size')
nx.draw_networkx_nodes(G, pos, node_size=list(sizes.values()))
plt.show()
```
这将绘制一个带有两个节点的图形,节点1的大小为50,节点2的大小为100。
阅读全文