После NetworkX учебника Я весьма удивлен тем, что, как представляется, использование побочных эффектов в отношении сюжета matplotlib / pylab:
# from NetworkX tutorial itself
import matplotlib.pyplot as plt
G = nx.petersen_graph()
plt.subplot(121)
# <matplotlib.axes._subplots.AxesSubplot object at ...>
nx.draw(G, with_labels=True, font_weight='bold')
plt.subplot(122)
Пример из Построение графика networkx с метками узлов по умолчанию с именем узла :
import networkx as nx
import pylab as plt
G=nx.Graph()
# Add nodes and edges
G.add_edge("Node1", "Node2")
nx.draw(G, with_labels = True)
# no obvious relation between plt and nx
plt.savefig('labels.png')
Как использовать matplotlib и networkx без побочных эффектов т.е. сделать их явными?