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

networkx / matplotlibグラフ描画の属性を変更するにはどうすればよいですか?


netwrokx / matplotlibの属性を変更するには グラフ描画では、次の手順を実行できます-

ステップ

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

  • エッジ、名前、またはグラフ属性を使用してグラフを初期化します。

  • グラフの属性を追加します。 uの間にエッジを追加します およびv

  • エッジを取得する グラフの属性。

  • ノードを円で配置します。

  • グラフを描くG Matplotlibを使用します。

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

import matplotlib.pyplot as plt
import networkx as nx

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

G = nx.Graph()
G.add_edge(0, 1, color='r', weight=2)
G.add_edge(1, 2, color='g', weight=4)
G.add_edge(2, 3, color='b', weight=6)
G.add_edge(3, 4, color='y', weight=3)
G.add_edge(4, 0, color='m', weight=1)

colors = nx.get_edge_attributes(G, 'color').values()
weights = nx.get_edge_attributes(G, 'weight').values()
pos = nx.circular_layout(G)

nx.draw(G, pos,
   edge_color=colors,
   width=list(weights),
   with_labels=True,
   node_color='lightgreen')

plt.show()

出力

次の出力が生成されます-

networkx / matplotlibグラフ描画の属性を変更するにはどうすればよいですか?


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

    networkxとmatplotlibを使用してネットワークグラフを描画するには、plt。 show() − 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 fromのキーを使用してデータフレームのオブジェクトを作成します およびから 。 エッジリストを含むグラフを取得します 。 draw()を使用してグラフを描画します(ステップ3) いくつかのノードプロパティを持つメソッド。 図を表示するには、 show()を使用します メソッド。 例 import pandas as pd import networkx as

  2. Matplotlibでハッチの線幅を変更するにはどうすればよいですか?

    matplotlibでハッチの線幅を変更するには、paramsでハッチの線幅を設定できます。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy=sin(x) numpyを使用したデータポイント。 プロットのハッチの線幅を設定します。 scatter()を使用してxおよびyデータポイントをプロットします 線幅が設定された「/」ハッチを持つ正方形のマーカーを使用する方法。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import