1
node_link_dataを使用してnetworkxグラフをJSONにダンプしようとしました。私はそれを行うことができますが、JSONからのリンクにはターゲットとソースしかありません。networkx - グラフを重み付きのJSONにダブリング
私の質問は、リンクと一緒にJSONにウェイト書き込みをする方法です。
node_link_dataを使用してnetworkxグラフをJSONにダンプしようとしました。私はそれを行うことができますが、JSONからのリンクにはターゲットとソースしかありません。networkx - グラフを重み付きのJSONにダブリング
私の質問は、リンクと一緒にJSONにウェイト書き込みをする方法です。
エッジにウェイトを設定する方法に問題があります。コードを提供していないので、ここでは始めるための例です。
import networkx as nx
from networkx.readwrite import json_graph
G = nx.Graph([(1,2)])
G.add_edge(1,2, weight=5)
json_graph.node_link_data(G)
出力
{ '方向付け' を与える:偽、 'グラフ':{}、
'リンク':[{ 'ソース':0、 '目標' 1 '重量':5}]、
'マルチグラフ' 偽 'ノード':[{ 'ID':1}、{ 'ID': 2}]}
あなたが重量を見ることができるようにある。
わかりました。答えをありがとう。私は[このスレッド](https://stackoverflow.com/questions/29572623/plot-networkx-graph-from-adjacency-matrix-in-csv-file)のようなCSVデータを使って作業していました。しかし、私のデータは0から1であり、値が0.7より大きい場合にのみエッジを書きます。 – Lilbeartr
まだ質問があるかどうかわかりません。それは、ウェイトが0.7未満のグラフからエッジを削除する方法ですか?あなたはforループでそれを行うことができます。それとも別のことですか? –