Я хотел бы получить подграф (красную область) по узлу: подграф состоит из всех узлов, доступных из входного узла.
подобно G.subgraph (3) возвращает новый DiGraph из красной области.
Например, я создаю DiGraph следующим образом:
import networkx as nx
G = nx.DiGraph()
G.add_path([1,2,3,4])
G.add_path([3,'a','b'])
A = nx.to_agraph(G)
A.layout()
A.draw('graph.png')
Я просмотрел https://networkx.github.io/documentation/latest/reference/generated/networkx.Graph.subgraph.html и преобразовав его в однонаправленный. Я тестировал out_egdes, strong / weak_connected_component, но он никогда не работал. Я также посмотрел Как найти подграфы в ориентированном графе без преобразования в неориентированный граф? и Networkx: извлеките компонент связности, содержащий данный узел (ориентированный граф).
Я знаю, что Subgraph не работает в DiGraph.
Кто-нибудь может показать мне, как это сделать? Было бы неплохо, если бы результирующий Graph также был DiGraph