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

networkXとMatplotlibを使用したネットワークグラフの描画


networkxとmatplotlibを使用してネットワークグラフを描画するには、plt。 show()

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • fromのキーを使用してデータフレームのオブジェクトを作成します およびから

  • エッジリストを含むグラフを取得します 。

  • draw()を使用してグラフを描画します(ステップ3) いくつかのノードプロパティを持つメソッド。

  • 図を表示するには、 show()を使用します メソッド。

import pandas as pd
import networkx as nx
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({'from': ['A', 'B', 'C', 'A'], 'to': ['D', 'A', 'E', 'C']})
G = nx.from_pandas_edgelist(df, 'from', 'to')
nx.draw(G, with_labels=True, node_size=100, alpha=1, linewidths=10)
plt.show()

出力

networkXとMatplotlibを使用したネットワークグラフの描画


  1. Pythonでnetworkxグラフを再形成する方法は?

    networkxの形を変えるには Pythonのグラフでは、次の手順を実行できます- パンダのデータフレームを使用してデータフレームを作成します。 from_pandas_edgelist()を使用して、エッジリストを含むPandasDataFrameからグラフを返します。 メソッド。 matplotlibでグラフGを描画します。 「from」キーのリストを増減することで、ネットワークを再構築できます。 とから 。 図を表示するには、 show()を使用します メソッド。 例 import pandas as pd import networkx as nx fr

  2. Matplotlibを使用してPythonで複数の図を並行して描画する

    matplolibを使用してPythonで複数の図を並行して描画するには、次の手順を実行できます- numpyを使用してランダムデータを作成します。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=1です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Blues_rを使用したメソッド 。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=2です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Accen