Я знаю, что вызов draw_networkx_nodes может использоваться для указания набора значений атрибутов для списка узлов.
Но моя ситуация иная: у меня, возможно, есть много разных значений атрибутов для многих разных узлов. Итак, draw_networkx_nodes не работает для меня, так как мне пришлось бы делать много разных вызовов (для всех различных комбинаций значений атрибутов).
Я хочу перебирать узлы и для для каждого узла я хочу установить применяемые атрибуты (цвет, размер и т. д. c ..)
Проблема в том, что я не знаю названия этих атрибутов. Я могу догадаться о 'цвете', 'размере', но я также хочу установить ширину линии узла, et c.
В основном я хотел бы сделать это:
dg = nx.DiGraph()
vertex: Vertex
for vertex in directed_graph.get_vertices():
dg.add_node(
vertex.get_label(),
size=VizTracingNetworkx.NODE_SIZE,
node_color=VizTracingNetworkx.NODE_FILL_COLOR,
linewidth=VizTracingNetworkx.NODE_LINE_WITH,
edgecolors=VizTracingNetworkx.NODE_LINE_COLOR)
node = [n for n in dg.nodes()]
pos = nx.planar_layout(dg)
nx.draw_networkx_nodes(G=dg, pos=pos, nodelist=nodes)
Я попытался заглянуть в исходный код NetworkX, но из-за отсутствия информации о типе моя IDE не может проследить до других частей кода, поэтому я не вижу, где, возможно, атрибут attr в add_node совпадает с некоторыми словарь.
Я уже пробовал использовать size для размера узла, но похоже, что это не работает.