Подтвердить что ты не робот

Недопустимое сообщение graph

Я пытаюсь создать диаграмму 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" )

4b9b3361

Ответ 1

Чтобы избежать этого предупреждения, я просто просто заменю

nx.draw(G)

по

nx.draw_networkx(G)

Мой Python - это 3.4, Jupyter '1.0.0' и networkx '1.11'.

Ответ 2

Мне удалось избавиться от сообщения, перейдя в библиотеку networkx и просто разместив # перед строками, которые вызвали ошибку.

Я бы сделал вывод, что функция .hold() больше не нужна, и она не нуждается в замене

Ответ 3

Я мог бы заставить nx.draw(G) работать, добавив следующую команду:

% matplotlib inline