2
1

インストール

Anaconda

自分はAnacondaを使っているので、次のようにインストールした:

conda install networkx

NetworkX自体に画像書き出し機能がないので、matplotlibもインストールしておく。

conda install matplotlib

pip

pipを使用している人は、次の通り:

pip install networkx

pip install matplotlib

小さいグラフを作る

python
import networkx as nx
import matplotlib.pyplot as plt

G = nx.Graph()
G.add_node(1)
G.add_edge(1, 2)

画像を生成して確認してみる

python
nx.draw_networkx(G)
plt.savefig('file01.png')

こうすると、file01.pngが生成される。

file01.png

ノードが2つと、エッジが1つのグラフができている。
簡単に説明すると、G.add_node(1)で①のノードを追加し、G.add_edge(1, 2)で①から②へのエッジを追加している。②のノードは明示的に追加していないが、エッジ追加により追加される。
ノードより、エッジ操作の方が優先される印象。

画像以外の確認方法

python
print(G.nodes)
print(G.edges)

こうすると、次のように出力される。

[1, 2]
[(1, 2)]

画像がないとわかりにくく感じるだろうが、慣れてくると、これだけでも十分にわかってしまう。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1