1

networkx を使用して大きなグラフをプロットし、各頂点の名前を確認したいのですが、残念ながら、簡単に読み取るには多すぎます。周りを見回すと、matplotlib に datacursormode の実装が見つかりましたが、networkx.draw がオブジェクトを返さないため、それらを機能させることができませんでした。元の質問はこちら

MATLAB の datacursormode に相当する matplotlib はありますか?

どうもありがとう

編集: http://www.scipy.org/Cookbook/Matplotlib/Interactive_Plottingを編集することで機能させることができますが、隣接するエッジの色を変更できるように、選択した頂点をある程度把握しておくことが理想的です。

4

1 に答える 1

1

通常、コールバック関数で次のコマンドを使用して、問題のアーティストを取得できます。

thisline = event.artist

そこから、ラベル ( thisline.get_label()) など、関心のある他のアーティスト プロパティをチェックします。

ただし、これは、頂点に対して何らかのラベル付けシステムが既に配置されていること、またはどの頂点がどれであるかを判断する別の方法があることを前提としています。そうでなければ、それはまったく別の話です。

于 2012-06-27T15:21:14.290 に答える