- NetworkXグラフの作成: まず、NetworkXライブラリを使用してグラフを作成します。以下は、例として無向グラフを作成するコードです。
import networkx as nx
G = nx.Graph()
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 1)
- グラフをJSON形式で保存する: NetworkXのグラフオブジェクトは、Pythonの辞書形式に変換できます。その後、JSON形式にエンコードして保存することができます。以下は、保存するためのコード例です。
import json
# グラフを辞書形式に変換
graph_data = nx.node_link_data(G)
# 辞書をJSON形式にエンコードして保存
with open('graph.json', 'w') as file:
json.dump(graph_data, file)
上記のコードでは、nx.node_link_data
関数を使用してグラフを辞書形式に変換し、json.dump
関数を使用してJSON形式で保存しています。保存するファイル名は適宜変更してください。
これで、NetworkXのグラフをJSON形式で保存することができます。必要に応じて、保存したJSONファイルを他のプログラムで読み込むこともできます。
以上が、PythonでNetworkXグラフをJSON形式で保存する方法です。シンプルで簡単な手順を通じて、グラフデータを永続的に保存することができます。