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

MatplotlibでNetworkXエッジラベルオフセットを設定するにはどうすればよいですか?


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

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • エッジ、名前、またはグラフ属性を使用してグラフを初期化します。
  • 複数のノードを追加します。
  • add_edge_from()を使用してすべてのエッジを追加します メソッド。
  • 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. Matplotlib PythonでX軸の値を設定するにはどうすればよいですか?

    PythonのmatplotlibでX軸の値を設定するには、次の手順を実行できます- xデータポイントとyデータポイントの2つのリストを作成します。 xticksを入手する 範囲値。 plot()を使用して線をプロットします xtick範囲値とyデータポイントを使用するメソッド。 xticksを置き換えます xticks()を使用したX軸値 メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize

  2. MicrosoftEdgeでタブを脇に置く方法

    更新は通常、いくつかの非常に必要な機能をもたらします。たとえば、Windows 10 Creators Updateには、MicrosoftEdgeでタブをより適切に整理するのに役立つ機能が追加されています。 「脇に置いておく」機能を使用すると、最終的にブラウザを整理して、1つも失うことなく、その瞬間に必要なものだけを使用できるようになります。 タブを別の場所に配置して、気を散らすことなく作業やブラウジングを続けることができます。取っておいたタブは、Edgeを閉じたり、コンピューターを再起動したりしても使用できます。読み続けて、Microsoft Edgeの脇に置いておく機能を使用し、よりク