Как получить список доступных системных атрибутов при вызове add_node в библиотеке NetworkX Python - PullRequest
0 голосов
/ 30 мая 2020

Я знаю, что вызов 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 для размера узла, но похоже, что это не работает.

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