Python 3.x networkx绘图不推荐使用的消息
我正在尝试使用Python3.6和Jupyter笔记本以及anaconda的网络包绘制一个图形networkx。但图表并不是按照文档绘制的,我只是收到一条不推荐的消息 代码:Python 3.x networkx绘图不推荐使用的消息,python-3.x,networkx,Python 3.x,Networkx,我正在尝试使用Python3.6和Jupyter笔记本以及anaconda的网络包绘制一个图形networkx。但图表并不是按照文档绘制的,我只是收到一条不推荐的消息 代码: import networkx as nx import csv import matplotlib as plt G = nx.read_pajek('Hi-tech.net') nx.draw(G) 信息: MatplotlibDeprecationWarning:pyplot.hold已弃用。 未来行为将与长
import networkx as nx
import csv
import matplotlib as plt
G = nx.read_pajek('Hi-tech.net')
nx.draw(G)
信息:
MatplotlibDeprecationWarning:pyplot.hold已弃用。
未来行为将与长期默认行为一致:
plot命令添加元素时不首先清除
轴和/或图形
plt.hold(b)
未来行为将与长期默认行为一致:
plot命令添加元素时不首先清除
轴和/或图形
plt.hold(b)
warnings.warn(“axes.hold已弃用,将在3.0中删除”)
我可以通过进入networkx库并简单地将#放在产生错误的行前面来消除该消息
我推断.hold()函数不再是必需的,也不需要替换它为了避免此警告,我只需替换
nx.draw(G)
借
我的Python是3.4、Jupyter“1.0.0”和networkx“1.11”。我可以通过添加以下命令行使nx.draw(G)正常工作:
%matplotlib内联错误提示。。。我将nx_pylab.py更改为611
# if cb.is_numlike(alpha):
if isinstance(alpha,numbers.Number):
我刚刚注释掉了Lib\site packages\matplotlib\cbook中文件
\uuu init\uuuu.py
的第365行
@deprecated('3.0', 'isinstance(..., numbers.Number)')
你是否在我做这件事的时候解决了这个问题?sameI进入networkx代码,在带有“.hold()”的行前面放了一个#。错误消息应该会告诉您是哪一行导致了问题,但搜索会找到它们。从那以后没有给我任何问题。更好,但我仍然得到“MatplotlibDeprecationWarning:is_string_-like函数在版本2.1中被弃用”。很好,这样你就可以得到
nx.draw(G)
rendershis为我工作的节点标签G=G=nx.from_numpy\u矩阵(网络)%matplotlib inline nx.draw\u networkx(G)
@deprecated('3.0', 'isinstance(..., numbers.Number)')