2017-04-10 35 views
0

NetworkXをPythonで使用して次のグラフを作成しました。私には2つの関連する質問があります。エッジの長さとエッジの厚い部分の長さを決める何NetworkX循環グラフの解釈

NetworkX graph

  1. 私は、エッジの太い部分の長さまたはエッジの長さのどちらかが、それぞれのエッジに割り当てられたウェイトを表すようにしたいと思います。このグラフでは、各辺が必要な重みを持っているにもかかわらず(G.get_edge_data()を使用してチェックすると)グラフ上でこれらの重みを表現する方法は?

何か助けていただければ幸いです。

答えて

0

"矢頭"の長さは、線幅の25%(ノードの中心からノードの中心まで)に設定されています。これはハードコードされているように見えるので変更できません。

キーワード「幅」(documentationを参照)を「エッジリスト」と組み合わせて、どの辺がどの幅になるかを知ることができます。

幅:float型、またはエッジのフロートライン幅の配列(デフォルト= 1.0)

+0

それははるかに良く見える、ありがとうございます。これらの「矢頭」を矢印のように見せる方法はありますか? (彼らは指示を示すのに役立つように思われるので)私は文書で何も見つけられませんでした。 (別の別の投稿でこのフォローアップの質問をしてください) – Ldeg5

+0

本当にありません。ドキュメントは次のように書いています: "有向グラフの場合、"矢 "(実際には太いスタブ)が頭の端に描かれます。矢印はキーワード=矢印でオフにできます。トリッキー。"私は挑戦は、矢印がノードの中心からノードの中心に向かうということです。ノードでカバーされていない矢頭を作るには、ノードの直径を調整する必要があります。これは難しいことです。 – Joel

関連する問題