- グラフの描画: まず、NetworkXをインストールします。次に、以下のコードを使用してグラフを描画します。
import networkx as nx
import matplotlib.pyplot as plt
# 空の有向グラフを作成
G = nx.DiGraph()
# ノードを追加
G.add_node(1)
G.add_node(2)
G.add_node(3)
# エッジを追加
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 1)
# グラフを描画
nx.draw(G, with_labels=True)
plt.show()
- ラベル付け: ノードにラベルを付けるには、ノードの属性としてラベルを設定します。以下のコードを使用して、ノードにラベルを付ける方法を示します。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
# ノードを追加し、ラベルを設定
G.add_node(1, label="Node 1")
G.add_node(2, label="Node 2")
G.add_node(3, label="Node 3")
# エッジを追加
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 1)
# ラベルを表示するための辞書を作成
labels = {node: data["label"] for node, data in G.nodes(data=True)}
# グラフを描画
nx.draw(G, with_labels=True, labels=labels)
plt.show()
これらのコード例を使用すると、NetworkXを介してグラフを描画し、ノードにラベルを付けることができます。これにより、グラフの可視化とノードの識別が容易になります。
コマンドを使用してインストールしてください。