Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibでnetworkxを使用してエッジラベルの表示をカスタマイズするにはどうすればよいですか?


networkxを設定するには エッジラベルがオフセットされている場合、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • エッジ、名前、またはグラフ属性を使用してグラフを初期化します。
  • 複数のノードを追加します。
  • Fruchterman-Reingoldの力指向アルゴリズムを使用してノードを配置します。
  • Matplotlibを使用してグラフGを描画します。
  • エッジラベルを描画します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pylab as plt
import networkx as nx

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

G = nx.DiGraph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 1), (1, 3)])

pos = nx.spring_layout(G)

for u, v, d in G.edges(data=True):
d['weight'] = 3

edges, weights = zip(*nx.get_edge_attributes(G, 'weight').items())

nx.draw(G, pos, node_color='b', edge_color=weights,
width=2, with_labels=True)

nx.draw_networkx_edge_labels(G, pos,
                              {
                                 (1, 2): "x", (2, 3): "y", (3, 4): "w",
                                 (4, 1): "z", (1, 3): "v"
                              },
                              label_pos=0.75
                              )
plt.show()

出力

Matplotlibでnetworkxを使用してエッジラベルの表示をカスタマイズするにはどうすればよいですか?


  1. Pythonでmatplotlibを使用して積み上げ棒グラフを表示するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pyth

  2. MicrosoftEdgeでツールバーをカスタマイズする方法

    新しいMicrosoftEdgeChromiumブラウザーは、インターネットサーファーの間で人気を集めています。 WindowsおよびMacオペレーティングシステムのすべてのバージョンと互換性があります。強化された機能、スピーディーなパフォーマンスにより、Webサイトや拡張機能との互換性が最も高くなっています。また、ユーザーのデータ損失やデータハッキングを防ぐ組み込みの高セキュリティを提供します。 Microsoft Edgeには、ブラウザの外観をカスタマイズするオプションがあり、これがユーザーの魅力のもう1つの理由になっています。この投稿では、目的のブラウザをカスタマイズして作成する方法を説