Чтение файлов и получение из них данных

#jupyter-notebook #networkx

#jupyter-записная книжка #networkx

Вопрос:

Я новичок в Networkx, поэтому я экспериментирую с его различными графическими функциями

 G = nx.read_edgelist('Employee.txt', delimiter="t")
G
  

когда я запускаю G, он выдает
График в 0x7f0f706a1898>

что означает эта строка и номер (0xxxxxxxx)

как получить график из этих данных. как увидеть, что внутри G, что в нем содержится.

Ответ №1:

Давайте разберемся <network.classes.graph.Graph at 0x7f0f706a1898> . network.classes.graph.Graph Часть означает, что переменная G содержит экземпляр network.classes.graph.Graph . 0x7f0f706a1898 Часть указывает, где переменная G хранится в памяти (хотя вам, вероятно, не нужно знать, где она хранится). В любом случае, есть несколько способов узнать, что находится внутри переменной G . Если вам нужен список ребер, следующий код может подсказать вам:

 list(G.edges(data=True))
  

РЕДАКТИРОВАТЬ: В ответ на ваш комментарий NetworkX не предназначен для визуализации графиков. Это то, что говорится в документации:

 NetworkX provides basic functionality for visualizing graphs,
but its main goal is to enable graph analysis rather than perform graph visualization.
In the future, graph visualization functionality may be removed from NetworkX
or only available as an add-on package.
  

Однако он поддерживает matplotlib . Пример реализации может быть следующим (хотя сначала вам нужно будет получить matplotlib pip ):

 import matplotlib.pyplot as plt
nx.draw(G)
plt.show()
  

Для получения дополнительной информации ознакомьтесь с документацией NetworkX.

Комментарии:

1. большое спасибо! Как мы можем нарисовать график, используя данные ‘G’ Итак. теперь я хотел увидеть ‘G’ в графическом виде из. nx.draw (G) не работает ни nx.draw_networkx (G).