0

グラフを生成して単一の図に表示する次のプログラムがあります。

Edges2 = [(1, 2), (1, 3), (1, 4), (4, 5), (6, 7), (6,8)]

G = nx.DiGraph()

グラフを生成する関数は次のとおりです。

    def create_graph(G,nodes,Sets):

G.add_edges_from(nodes)

#value assigned to each world
custom_labels={}
custom_node_sizes={}
node_colours=['y']

for i in range(0, len(Sets)):
    custom_labels[i+1] = Sets[i]
    custom_node_sizes[i+1] = 5000
    if i < len(Sets):
        node_colours.append('b')

 

nx.draw(G,labels=custom_labels,node_list = nodes,node_color=node_colours, node_size=custom_node_sizes.values())
#show with custom labels
plt.show()

上記の関数に、エッジのリスト (Edges2) を渡しています。この関数は、1 つの Figure に 2 つの切断されたグラフを生成します。ただし、これら 2 つのグラフを別々に保存したいと思います。

基本的に、2 つの切断されたグラフを 2 つのファイルに保存する方法はありますか? これで、graph1.png と graph2.png を取得できます。

4

2 に答える 2

0

グラフは有向であるため、グラフの強連結成分を抽出する必要があります。

graphs = nx.strongly_connected_component_subgraphs(G)

詳細については、ここで見つけることができます ここで見つける
ことができるコンポーネントの他の便利なメソッドがいくつかあります

于 2015-11-13T21:45:41.827 に答える