Форум сайта python.su
Текст примера набран из 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")
Офлайн
VAF34Пипка в конце 11 строки не мешает?
Выполнение по cmd проходит без замечаний
G.add_nodes_from(["Riga", "Copenhagen"])pip
Отредактировано Alex.Pro. (Дек. 26, 2024 18:45:14)
Офлайн
Извините, прислал не исправленный вариант. pip конечно был убран.
Офлайн
Ладно, 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 должен рисовать граф? В окне терминала, которое находится в текстовом режиме?
Офлайн
Не вставлено
import matplotlib.pyplot as plt
и нет команды рисовать plt.show()
Офлайн
VAF34Так, а если вставить импорт и добавить команду отрисовки, что происходит? networkx не рисует, а pyplot? Рисует?
Не вставлено
import matplotlib.pyplot
и нет команды рисовать
Офлайн
Alex.Pro.внутри netwotkx.draw(G) используется plt.draw_if_interactive(), что не подходит для терминала, для терминала нужно использовать plt.show()
networkx не рисует, а pyplot? Рисует?
Офлайн
После вставления того, что предложено выше, все рисуется без сообщения об ошибках. Это все, что мне было надо. Именно plt.show и было сказано выше.
Офлайн