Найти - Пользователи
Полная версия: networkx не рисует
Начало » Python для новичков » networkx не рисует
1
VAF34
Текст примера набран из https://habr.com/ru/companies/skillfactory/articles/721838/
 # Fron https://habr.com/ru/companies/skillfactory/articles/721838/
import os
import networkx as nx
G = nx.Graph()
print(G)
# Graph with 0 nodes and 0 edges
G.add_node("Singapore")
G.add_node("San Francisco")
G.add_node("Tokyo")
print(G)
# Graph with 3 nodes and 0 edges
G.add_nodes_from(["Riga", "Copenhagen"])pip
print(G)
# Graph with 5 nodes and 0 edges
G.add_edge("Singapore","San Francisco")
G.add_edge("San Francisco","Tokyo")
G.add_edges_from(
    [
        ("Riga","Copenhagen"),
        ("Copenhagen","Singapore"),
        ("Singapore","Tokyo"),
        ("Riga","San Francisco"),
        ("San Francisco","Singapore"),
    ]
)
print(G)
# Graph with 5 nodes and 6 edges
nx.draw(G)
os.system("pause")
Выполнение по cmd проходит без замечаний, но изображение не видно. Антивирус снят.
Alex.Pro.
VAF34
Выполнение по cmd проходит без замечаний
Пипка в конце 11 строки не мешает?
 G.add_nodes_from(["Riga", "Copenhagen"])pip
???
VAF34
Извините, прислал не исправленный вариант. pip конечно был убран.
Alex.Pro.
Ладно, VAF34. Не знаю чем вам помочь. Разве что задать ещё пару вопросов. Один вопрос - глупый, а второй - ещё глупее.
1. Не пробовали смотреть здесь:
http://python.su/forum/search/?action=search&keywords=networkx&author=&forum=0&search_in=all&sort_by=0&sort_dir=DESC&show_as=topics ?
В частности, ответ в четвёртом топике.
2. Как вы думаете, где networkx должен рисовать граф? В окне терминала, которое находится в текстовом режиме?
VAF34
Не вставлено
import matplotlib.pyplot as plt
и нет команды рисовать plt.show()
Alex.Pro.
VAF34
Не вставлено
import matplotlib.pyplot
и нет команды рисовать
Так, а если вставить импорт и добавить команду отрисовки, что происходит? networkx не рисует, а pyplot? Рисует?
xam1816
Alex.Pro.
networkx не рисует, а pyplot? Рисует?
внутри netwotkx.draw(G) используется plt.draw_if_interactive(), что не подходит для терминала, для терминала нужно использовать plt.show()
VAF34
После вставления того, что предложено выше, все рисуется без сообщения об ошибках. Это все, что мне было надо. Именно plt.show и было сказано выше.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB