Нарисуйте график в NetworkX

Я пытаюсь нарисовать любой график в NetworkX, но ничего не получаю, даже ошибки:

import networkx as nx
import matplotlib.pyplot as plt
g1=nx.petersen_graph()
nx.draw(g1)

Ответ 1

Добавить в конец:

plt.show()

import networkx as nx
import matplotlib.pyplot as plt
g1 = nx.petersen_graph()
nx.draw(g1)
plt.show()

При запуске из интерактивной оболочки, где был вызван plt.ion(), plt.show() не требуется. Вероятно, поэтому он опущен во многих примерах.

Если вы запустите эти команды из script (где plt.ion() не был вызван), необходим plt.show(). plt.ion() подходит для интерактивных сеансов, но n рекомендуется для скриптов.

Ответ 2

в ноутбуке ipython, просто введите волшебство

%matplotlib inline

или

%matplotlib notebook