Ответ 1
Чтобы избежать этого предупреждения, я просто просто заменю
nx.draw(G)
по
nx.draw_networkx(G)
Мой Python - это 3.4, Jupyter '1.0.0' и networkx '1.11'.
Я пытаюсь создать диаграмму networkx с помощью python 3.6 с ноутбуком Jupyter и сетевым пакетом с anaconda. Но график не относится к документации, я просто получаю устаревшее сообщение.
КОД:
import networkx as nx
import csv
import matplotlib as plt
G = nx.read_pajek('Hi-tech.net')
nx.draw(G)
СООБЩЕНИЕ:
MatplotlibDeprecationWarning: pyplot.hold устарел. Будущее поведение будет соответствовать долгосрочному дефолту: команды рисования добавляют элементы без первой очистки Оси и/или рисунок.
b = plt.ishold()
Будущее поведение будет соответствовать долгосрочному дефолту: команды рисования добавляют элементы без первой очистки Оси и/или рисунок.
plt.hold(b)
warnings.warn( "axes.hold устарел, будет удален в 3.0" )
Чтобы избежать этого предупреждения, я просто просто заменю
nx.draw(G)
по
nx.draw_networkx(G)
Мой Python - это 3.4, Jupyter '1.0.0' и networkx '1.11'.
Мне удалось избавиться от сообщения, перейдя в библиотеку networkx и просто разместив # перед строками, которые вызвали ошибку.
Я бы сделал вывод, что функция .hold() больше не нужна, и она не нуждается в замене
Я мог бы заставить nx.draw(G) работать, добавив следующую команду:
% matplotlib inline