Похоже, что в networkx должен быть метод для экспорта формата json graph, но я его не вижу. Я предполагаю, что это должно быть легко сделать с nx.to_dict_of_dicts(), но для этого потребуется немного манипуляции. Кто-нибудь знает о простом и элегантном решении?Способ сохранения диаграммы networkx в диаграмме json?
16
A
ответ
1
Являются ли узлы и ребра достаточной информацией? Если да, то вы могли бы написать свою собственную функцию:.
json.dumps(dict(nodes=graph.nodes(), edges=graph.edges()))
5
Вот является JSON подход, который я только что сделал, вместе с кодом, чтобы прочитать результаты обратно в Сохраняет атрибуты узлов и ребер, в случае, если вам нужно что ,
import simplejson as json
import networkx as nx
G = nx.DiGraph()
# add nodes, edges, etc to G ...
def save(G, fname):
json.dump(dict(nodes=[[n, G.node[n]] for n in G.nodes()],
edges=[[u, v, G.edge[u][v]] for u,v in G.edges()]),
open(fname, 'w'), indent=2)
def load(fname):
G = nx.DiGraph()
d = json.load(open(fname))
G.add_nodes_from(d['nodes'])
G.add_edges_from(d['edges'])
return G
14
Этот documentation содержит полное описание
Простой пример заключается в следующем:
import networkx as nx
from networkx.readwrite import json_graph
DG = nx.DiGraph()
DG.add_edge('a', 'b')
print json_graph.dumps(DG)
Вы также можете посмотреть на Javascript/SVG/D3 хороший пример по добавлению физики в визуализации графов.
2
Обычно я использую следующий код:
import networkx as nx;
from networkx.readwrite import json_graph;
G = nx.Graph();
G.add_node(...)
G.add_edge(...)
....
json_graph.node_link_data(G)
это создаст JSon отформатирован граф, в котором узлы находятся в nodes
и края в links
в дополнение к другой информации о графике (..., направленность и т.д.)
1
Попробуйте это:
# Save graph
nx.write_gml(G, "path_where_graph_should_be_saved.gml")
# Read graph
G = nx.read_gml('path_to_graph_graph.gml')
Смежные вопросы
- 1. Анализ краев в диаграмме NetworkX
- 2. Извлечь подключенные узлы в диаграмме NetworkX
- 3. Отображение диаграммы networkx с метками
- 4. Преобразование диаграммы python-igraph в networkx
- 5. Замешанный в диаграмме диаграммы деятельности
- 6. Вращающиеся диаграммы в диаграмме JS
- 7. Подсказка в диаграмме Google при заполнении диаграммы с использованием JSON
- 8. Как отслеживать состояние создания диаграммы networkx?
- 9. Удалите дополнительную область диаграммы на диаграмме диаграммы Гетанта диаграммы
- 10. Прямая линия вниз на диаграмме диаграммы диаграммы диаграммы?
- 11. Способ экспорта графика networkx в файл json graph?
- 12. Неверная строка JSON API диаграммы Google на линейной диаграмме
- 13. Перевернутая ось в диаграмме диаграммы AXLSX
- 14. JSon данные в диаграмме High
- 15. Таблицы имен в диаграмме диаграмм диаграммы по диаграмме по данным
- 16. Проблема в диаграмме сохранения в Android Studio
- 17. Показывать длительности в диаграмме диаграммы ASP.NET
- 18. Селектор диапазона в диаграмме высокой диаграммы
- 19. Представляем данные диаграммы рассеяния на диаграмме Венна?
- 20. я не могу видеть этикетки в NetworkX диаграмме
- 21. Всплывающие подсказки элемента диаграммы на диаграмме Nevron
- 22. Преобразование NetworkX график вспыхивать JSon
- 23. Диаграмма диаграммы на диаграмме на диаграмме на одной странице
- 24. Как сделать эту структуру данных json в диаграмме json Backand?
- 25. Как я могу форматировать оси на диаграмме диаграммы диаграммы?
- 26. Рисование диаграммы networkx в PNG для ответа stdout/http
- 27. Загрузите файл JSON в диаграммы диаграммы
- 28. Экземпляр диаграммы на диаграмме Raphael.js - возможно?
- 29. Название диаграммы на диаграмме Нажмите Событие
- 30. Spotfire: Несколько средних строк на диаграмме диаграммы
Что такое формат граф JSON? – fmark
в основном список узлов и смежности, но sorta путают с простой и расширенной версией: http://thejit.org/static/v20/Docs/files/Loader/Loader-js.html – Bob