Python
networkx

NetworkX の有向グラフをプロット(netgraph)

こんにちは。
networkx の有向グラフをプロットして見ました(図1)。
またnetgraph というものを見つけたので、こちらもプロットして見ました(図2)。矢形が小さいことが少し気になりますが(デフォルト?)。

networkx.jpg

nxgraph.jpg

networkx_draw.py
import matplotlib.pyplot as plt
import networkx as nx
n = 5
edges = [(i, (i+1)%n) for i in range(n)]
edges.append((1,0))
G = nx.DiGraph()
G.add_nodes_from(range(n))
G.add_edges_from(edges)
nx.draw_networkx(G)
plt.show()
#
import netgraph
netgraph.draw(G, draw_arrows=True, node_size=7, node_labels=dict([(n,n) for n in G.nodes()]))
plt.show()
$ pip install netgraph