networkx(Matplotlib)での重みによるエッジの色付け
networkxで重みでエッジに色を付けるには 、次の手順を実行できます-
- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
- エッジ、名前、またはグラフ属性を使用してグラフを初期化します。
- 現在のグラフにノードを追加します。
- 現在のグラフのノードにエッジを追加します。
- 指定されたグラフのエッジを反復処理し、それらに重みを設定します。
- 重みを使用して現在のグラフを描画します エッジカラー用。
- 図を表示するには、 show()を使用します メソッド。
例
import random as rd 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)]) for u, v, d in G.edges(data=True): d['weight'] = rd.random() edges, weights = zip(*nx.get_edge_attributes(G, 'weight').items()) nx.draw(G, node_color='b', edge_color=weights, width=2, with_labels=True) plt.show()
出力
-
Matplotlibのプロットにアニメーションテキストをプロットします
プロット内のテキストをアニメーション化するには、次の手順を実行できます 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 x軸とy軸の制限を設定します。 変数、文字列を初期化します 。 text()を使用する プロットの上にテキストを配置する方法。 FuncAnimation()を使用します テキストをアニメーション化します。テキスト軸にテキストを設定します。 軸をオフにします。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt, animation plt.r
-
Matplotlibを使用してnetworkxのノードの輪郭の色を変更するにはどうすればよいですか?
networkxのノードの輪郭の色を変更するには、 set_edgecolor()を使用できます。 メソッド。 ステップ fromを使用してPandasデータフレームを作成します およびから キー。 エッジリストを含むPandasDataFrameからグラフを返します。 ノードの位置を取得します。 draw_networkx_nodes()を使用してグラフのノードを描画します 。 set_edgecolor()を使用してノードの輪郭の色を設定します 。 図を表示するには、 show()を使用します メソッド。 例 from networkx import * import ma