(Python) Networkx - Изменить размер узла в зависимости от значения - PullRequest
0 голосов
/ 24 октября 2018

у меня есть массив вроде:

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 голосов
/ 24 октября 2018

Чтение Документация :

размер_узла: скаляр или массив

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()

Получил:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...