我想生成图形的绘图,但将其保存到文件而不是将其显示在屏幕上。有没有办法做到这一点?有没有办法将networkx'draw'结果保存到文件或变量中而不是显示它?
1
A
回答
0
Here is the documentation您正在寻找,有很多解决方案。我可以补充说,如果没有人应该读或修改创建的文件(这只是一种存储格式),你可以使用pickle。如果您需要更通用的格式,因为该图将用于其他工具,您可能更喜欢graphML或Json。
实施例:
>>> cube = nx.hypercube_graph(2)
>>> nx.write_gpickle(cube,"cube.gpickle")
>>> readCube = nx.read_gpickle("cube.gpickle")
>>> cube.edge
{(0, 1): {(0, 0): {}, (1, 1): {}}, (1, 0): {(0, 0): {}, (1, 1): {}}, (0, 0): {(0, 1): {}, (1, 0): {}}, (1, 1): {(0, 1): {}, (1, 0): {}}}
>>> readCube.edge
{(0, 1): {(0, 0): {}, (1, 1): {}}, (1, 0): {(0, 0): {}, (1, 1): {}}, (0, 0): {(0, 1): {}, (1, 0): {}}, (1, 1): {(0, 1): {}, (1, 0): {}}}
6
是的! Networkx将绘制成matplotlib图形,此后可以使用所有matplotlibs API,包括保存文件(选择格式和dpi)。
>>> import networkx as nx
>>> import matplotlib
>>> matplotlib.use("Agg")
>>> import matplotlib.pyplot as plt
>>> g = nx.Graph()
>>> g.add_edge(1,2)
>>> f = plt.figure()
>>> nx.draw(g, ax=f.add_subplot(111))
>>> f.savefig("graph.png")
线matplotlib.use("Agg")
是可选的,但它是适当的,从来没有要显示matplotlib阴谋交互式节目。
相关问题
- 1. 有没有办法保存XML而不显示对话框?
- 2. 保存工作区 - 将所有变量保存到文件。 Python没有它)
- 3. 有没有办法显示HTML而不运行它?
- 4. 有没有办法将变量发送到JavaScript文件?
- 5. 有没有办法强制RSpec显示中间结果?
- 6. 有没有办法将shell脚本的输出保存到文本文件中?
- 7. 有没有办法在Windows中保存vim中的文件而不将其标记为可执行文件?
- 8. 将XML结果保存到SQL中的变量或表中
- 9. 有没有办法强制变量保持缓存在x86(/ _ 64)?
- 10. 将结果保存到变量
- 11. 有没有办法找到是否显示软件键盘?
- 12. Actionscript 3 - 有没有办法将对象保存到数组中?
- 13. Rails:有没有办法将整个* .html.erb保存到@Var中?
- 14. 有没有办法显示word文件中的所有docvariables?
- 15. 有没有办法将ASP.NET应用程序指向引用,而不是将它们复制到Bin文件夹?
- 16. 有没有办法将变量传递到流星模板中?
- 17. 有没有办法将$追加到sass中的变量?
- 18. 我想将结果保存为变量而不是将它们打印到数组中
- 19. 有没有办法将变量传递给jQ .attr或.css?
- 20. 使UILabel显示“没有结果”而不是“nan”
- 21. 我想将python变量结果保存到文件
- 22. 将pdftotext的结果获取到php变量中,而不是文本文件
- 23. typo3 extbase:有没有办法将exec_SELECTgetRows结果映射到实体?
- 24. 有没有办法将AWS CLI配置文件导出到环境变量?
- 25. 有没有办法检查ansicon.exe是否存在,而不使用CMake运行它?
- 26. 有没有办法将文件保存到设备(android或ios)内存,而不使用phonegap在web应用程序中的文件Api
- 27. 有没有办法指定cookie应保存到的子域? (而不是一个或全部)
- 28. 有没有办法将颜色连接到变量?
- 29. Flex:有没有办法将ComboBox的selectedItem绑定到变量上?
- 30. 有没有办法保存HSQLDB数据?