7

NetworkXには、 matplotlibを使用してグラフを描画するための関数が含まれています。これは、優れたIPython Notebook(で始まる)を使用した例です。ipython3 notebook --pylab inline

ここに画像の説明を入力してください

いいですね、まずは。しかし、色、線幅、ラベルなど、図面の属性にどのように影響を与えることができますか?私はこれまでmatplotlibを使用したことがありません。

4

1 に答える 1

12

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()

これは

ここに画像の説明を入力してください

于 2012-11-29T17:57:43.120 に答える