networkx の draw だとコケて、draw_networkx だと動く。networkx のちゃんとまとまった解説サイトが見つけにくい。
>>> import matplotlib.pyplot as plt >>> import networkx as nx >>> G = nx.Graph() >>> G.add_edge(1,2) >>> G.add_edge(1,3) >>> nx.draw(G) Warning (from warnings module): File "/home/idehara/.local/lib/python3.6/site-packages/networkx/drawing/nx_pylab.py", line 126 b = plt.ishold() MatplotlibDeprecationWarning: pyplot.hold is deprecated. Future behavior will be consistent with the long-time default: plot commands add elements without first clearing the Axes and/or Figure. Warning (from warnings module): File "/home/idehara/.local/lib/python3.6/site-packages/networkx/drawing/nx_pylab.py", line 138 plt.hold(b) MatplotlibDeprecationWarning: pyplot.hold is deprecated. Future behavior will be consistent with the long-time default: plot commands add elements without first clearing the Axes and/or Figure. Warning (from warnings module): File "/usr/lib64/python3.6/site-packages/matplotlib/__init__.py", line 920 warnings.warn(self.msg_depr_set % key) UserWarning: axes.hold is deprecated. Please remove it from your matplotlibrc and/or style files. Warning (from warnings module): File "/usr/lib64/python3.6/site-packages/matplotlib/rcsetup.py", line 152 warnings.warn("axes.hold is deprecated, will be removed in 3.0") UserWarning: axes.hold is deprecated, will be removed in 3.0 >>> nx.draw_networkx(G) >>> plt.show()