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

Python3(Matplotlib)でNetworkXを使用して湾曲したエッジを作成する


NetworkXを使用して湾曲したエッジを作成するには Python3では、 connectionstyle ="arc3、rad=0.4"を使用できます。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • エッジ、名前、グラフの属性を使用してグラフを初期化します。
  • 作成したグラフにノードを追加します。
  • あるノードから別のノードにエッジを追加します。
  • グラフを描くG Matplotlibを使用し、 connectionstyle ="arc3、rad=0.4"を使用します。
  • 図を表示するには、 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()

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

nx.draw(G, with_labels=True, connectionstyle="arc3,rad=0.4")

plt.show()

出力

Python3(Matplotlib)でNetworkXを使用して湾曲したエッジを作成する


  1. Matplotlibでエッジカラーの長方形をプロットします

    長方形のエッジカラーをmatplotlibに入れるには、次の手順を実行します- figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 サブプロットを追加します 現在の軸へのメソッド。 Rectangle()を使用して長方形のインスタンスを作成します エッジカラーのクラス および線幅 エッジの。 プロットに長方形のパスを追加します。 テキストを長方形に配置するには、 text()を使用できます。 メソッド。 xlim()を使用してx軸とy軸をスケーリングします およびylim() メソッド。 図

  2. Matplotlibでnumpydatetime64をプロットする

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して作成されたxポイントとyポイントをプロットします メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams[&q