コンテンツへスキップ

pythonによるネットワークの描画と分析:networkxの利用【プログラミング】

湯どうふと申します。
本チャンネルでは、化学に関する動画を配信しています。

音声:湯どうふ

キーワード:
python、プログラミング、グラフ理論、ネットワーク解析、networkx、描画、ノード、エッジ、ワッツストロガッツ、クラスター係数、スモールワールド性

#python#プログラミング#グラフネットワークの描画

【コード例1】
network00.py
import networkx as nx
import matplotlib.pyplot as plt

G = nx.Graph()

N = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
E = [(1,2), (1,9), (2,3), (2,4), (4,5), (6,7), (6,8), (8,9), (8,10), (9,10)]
G.add_nodes_from(N)
G.add_edges_from(E)

fig = plt.figure(figsize=(10, 8))
pos = nx.spring_layout(G, k=0.8)

nx.draw_networkx_edges(G, pos, edge_color=’y’)
nx.draw_networkx_nodes(G, pos, node_color=’r’, alpha=0.5)
nx.draw_networkx_labels(G, pos, font_size=10)

fig.savefig(“network00.png”)

【コード例2】
network01.py
import networkx as nx
import matplotlib.pyplot as plt

G = nx.watts_strogatz_graph(10, 2, 0.5)

fig = plt.figure(figsize=(10, 8))
pos = nx.spring_layout(G, k=0.8)
nx.draw_networkx_edges(G, pos, edge_color=’y’)
nx.draw_networkx_nodes(G, pos, node_color=’r’, alpha=0.5)
nx.draw_networkx_labels(G, pos, font_size=10)
fig.savefig(“network01.png”)

print(nx.clustering(G))
print(nx.average_clustering(G))

【過去のpython関連の動画】
PythonプログラムによるExcelファイルの入出力

pythonによるウェブスクレイピング:Google Scholarから論文検索の結果を取得して表にする

Cythonプログラムの動かし方と速度: pythonの高速化に向けて

pythonプログラムでyoutube-dlを使ってyoutube動画をダウンロードする方法

pythonで画像中の文字認識をする方法(tesseract-OCR、pyocr)

Pythonプログラムによるプロットアニメーション

Pythonプログラムによるwordファイルの入出力とGoogle翻訳自動化作業

Pythonプログラムで3次元グラフを作成し保存する手順

Pythonプログラムでグラフを作成し保存する手順

Pythonによるwebスクレイピングの初歩
https://youtu.be/afqFp9KSvaA

Facebooktwittermail

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA