networkx + matplotlib

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

This entry was posted in ソフトウェア, 作業メモ. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *