NetworkXには、 matplotlibを使用してグラフを描画するための関数が含まれています。これは、優れたIPython Notebook(で始まる)を使用した例です。ipython3 notebook --pylab inline
いいですね、まずは。しかし、色、線幅、ラベルなど、図面の属性にどのように影響を与えることができますか?私はこれまでmatplotlibを使用したことがありません。
NetworkXには、 matplotlibを使用してグラフを描画するための関数が含まれています。これは、優れたIPython Notebook(で始まる)を使用した例です。ipython3 notebook --pylab inline
いいですね、まずは。しかし、色、線幅、ラベルなど、図面の属性にどのように影響を与えることができますか?私はこれまでmatplotlibを使用したことがありません。
IPythonは、関数(およびオブジェクト)が実行できることを見つけるための優れたツールです。入力した場合
[1]: import networkx as nx
[2]: nx.draw?
分かりますか
定義:nx.draw(G、pos = None、ax = None、hold = None、** kwds)
**kwds: optional keywords See networkx.draw_networkx() for a description of optional keywords.
したがって、次のように入力すると
[10]: nx.draw_networkx?
あなたが見るでしょう
node_color: color string, or array of floats
edge_color: color string, or array of floats
width: float
Line width of edges (default =1.0)
labels: dictionary
Node labels in a dictionary keyed by node of text labels (default=None)
したがって、この情報と少しの実験で武装して、到達するのは難しいことではありません:
import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
import string
G = nx.generators.erdos_renyi_graph(18, 0.2)
nx.draw(G,
node_color = np.linspace(0,1,len(G.nodes())),
edge_color = np.linspace(0,1,len(G.edges())),
width = 3.0,
labels = {n:l for n,l in zip(G.nodes(),string.ascii_uppercase)}
)
plt.show()
これは