我有一个像这样的数组:
A = [104, 234, 543, 456, 346]
我想用以下方法绘制列表的节点:
nx.draw_networkx_nodes(G, pos, nodelist=A, node_size=?, node_color='red', node_shape='s', alpha=1)
但是我想让节点的大小取决于节点的值。 那怎么可能?
预先感谢您, 问候:)
答案 0 :(得分:0)
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()
知道: