forked from tianhuil/networkx-examples
/
plot_multigraph.py
33 lines (28 loc) · 887 Bytes
/
plot_multigraph.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import networkx as nx
import matplotlib.pylab as plt
def plot_multigraph(graphs, n_rows, n_cols, node_size=100, fig_no=1):
fig = plt.figure(fig_no)
fig.clear()
for k, (name, G) in enumerate(graphs):
plt.subplot(n_rows, n_cols, k + 1)
plt.title(name)
nx.draw(G, node_size=node_size)
return fig
def plot_color_multigraph(G, graph_colors, n_rows, n_cols, node_size=100, fig_no=1):
fig = plt.figure(fig_no)
fig.clear()
for k, (name, colors) in enumerate(graph_colors):
plt.subplot(n_rows, n_cols, k + 1)
plt.title(name, color='white')
nx.draw_graphviz(G, # this is expensive but at least it's consistent.
node_color=colors,
vmin=min(colors),
vmax=max(colors),
cmap=plt.get_cmap('cool'),
alpha=.5,
width=.3,
edge_color="#FFFFFF",
node_size=node_size
)
fig.set_facecolor("#000000")
return fig