Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2024 15:05:34

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

networkx не рисует

Текст примера набран из 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 проходит без замечаний, но изображение не видно. Антивирус снят.

Офлайн

#2 Дек. 26, 2024 18:40:16

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

networkx не рисует

VAF34
Выполнение по cmd проходит без замечаний
Пипка в конце 11 строки не мешает?
 G.add_nodes_from(["Riga", "Copenhagen"])pip
???

Отредактировано Alex.Pro. (Дек. 26, 2024 18:45:14)

Офлайн

#3 Дек. 27, 2024 09:37:30

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

networkx не рисует

Извините, прислал не исправленный вариант. pip конечно был убран.

Офлайн

#4 Дек. 27, 2024 12:31:29

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

networkx не рисует

Ладно, 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 должен рисовать граф? В окне терминала, которое находится в текстовом режиме?

Офлайн

#5 Дек. 28, 2024 15:49:11

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

networkx не рисует

Не вставлено
import matplotlib.pyplot as plt
и нет команды рисовать plt.show()

Офлайн

#6 Дек. 28, 2024 16:14:15

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

networkx не рисует

VAF34
Не вставлено
import matplotlib.pyplot
и нет команды рисовать
Так, а если вставить импорт и добавить команду отрисовки, что происходит? networkx не рисует, а pyplot? Рисует?

Офлайн

#7 Дек. 28, 2024 17:35:45

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1356
Репутация: +  119  -
Профиль   Отправить e-mail  

networkx не рисует

Alex.Pro.
networkx не рисует, а pyplot? Рисует?
внутри netwotkx.draw(G) используется plt.draw_if_interactive(), что не подходит для терминала, для терминала нужно использовать plt.show()

Офлайн

#8 Дек. 29, 2024 09:52:12

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

networkx не рисует

После вставления того, что предложено выше, все рисуется без сообщения об ошибках. Это все, что мне было надо. Именно plt.show и было сказано выше.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version