使用 Networkx to_agraph() 绘制图表
我有一个 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')
谢谢!!
I have a networkx digraph object. I can draw the graph in a file using to_agraph. But I want to draw the graph in memory, something that I can then save in a database table, without necessarily writing it to a file. Is there a way to do so?
Following is the code that I use to draw my graph to a file.
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')
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您不指定文件,您将获得包含图像数据的字符串。
例如
If you don't specify a file you will get a string with the image data.
e.g.