networkx draw graph已弃用的消息

TPi*_*ike 16 networkx python-3.x

我正在尝试使用带有Jupyter笔记本的python 3.6和带有anaconda的网络包绘制图表networkx.但是图表并没有按照文档绘制,我只是得到了一条弃用的消息.

码:

import networkx as nx
import csv
import matplotlib as plt

G = nx.read_pajek('Hi-tech.net')

nx.draw(G) 
Run Code Online (Sandbox Code Playgroud)

信息:

MatplotlibDeprecationWarning:pyplot.hold已弃用.未来的行为将与长期默认值一致:plot命令在不先清除Axes和/或Figure的情况下添加元素.

b = plt.ishold()
Run Code Online (Sandbox Code Playgroud)

未来的行为将与长期默认值一致:plot命令在不先清除Axes和/或Figure的情况下添加元素.

plt.hold(b)
Run Code Online (Sandbox Code Playgroud)

warnings.warn("不推荐使用axes.hold,将在3.0中删除")

Jes*_*sse 32

为了避免这个警告,我只是简单地替换

nx.draw(G)
Run Code Online (Sandbox Code Playgroud)

通过

nx.draw_networkx(G)
Run Code Online (Sandbox Code Playgroud)

我的Python是3.4,Jupyter'1.0.0'和networkx'1.11'.

  • 更好,但我仍然得到"MatplotlibDeprecationWarning:版本2.1中不推荐使用is_string_like函数." (3认同)

TPi*_*ike 3

我可以通过进入networkx库并简单地将#放在产生错误的行前面来摆脱该消息。

我推断 .hold() 函数不再需要,也不需要替换