Рисование графиков с использованием Networkx to_agraph () - PullRequest
2 голосов
/ 25 октября 2011

У меня есть объект орграфа networkx.Я могу нарисовать график в файле, используя to_agraph.Но я хочу нарисовать график в памяти, а затем сохранить его в таблице базы данных, не записывая его в файл.Есть ли способ сделать это?

Ниже приведен код, который я использую для рисования моего графика в файл.

import networkx as nx
g = nx.DiGraph()
g.add_nodes_from(MyNodes)
g.add_add_edges_from(MyEdges)
grph=nx.to_agraph(g)
s=grph.string()
grph.layout(prog='dot')
grph.draw('test_graph.gif')

Спасибо !!

1 Ответ

1 голос
/ 25 октября 2011

Если вы не укажете файл, вы получите строку с данными изображения. например,

In [1]: import networkx as nx

In [2]: G=nx.path_graph(4)

In [3]: A=nx.to_agraph(G)

In [4]: A.layout(prog='dot')

In [5]: png=A.draw(format='png')

In [6]: png[0:10]
Out[6]: '\x89PNG\r\n\x1a\n\x00\x00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...