(Python)Networkx-根据值更改节点大小

时间:2018-10-24 11:54:31

标签: python size nodes networkx

我有一个像这样的数组:

A = [104, 234, 543, 456, 346]

我想用以下方法绘制列表的节点:

nx.draw_networkx_nodes(G, pos, nodelist=A, node_size=?, node_color='red', node_shape='s', alpha=1)

但是我想让节点的大小取决于节点的值。 那怎么可能?

预先感谢您, 问候:)

1 个答案:

答案 0 :(得分:0)

阅读Built-in Functions

  

node_size:标量或数组

Size of nodes (default=300). If an array is specified it must be the same length as nodelist.

我想您只需要创建节点数组和大小数组(您可以根据值确定)并将它们作为参数传递即可。

示例:

nx.draw_networkx_nodes(G, pos, nodelist=A, node_size=A, node_color='red', node_shape='s', alpha=1)

尝试过此代码:

import networkx as nx
import matplotlib.pyplot as plt
g = nx.Graph()
A = [104, 234, 543, 456, 346]
g.add_nodes_from(A)
nx.draw_networkx_nodes(g, pos=nx.spring_layout(g), nodelist=A, node_size=A)
plt.show()

知道:

documentation