我想生成圖形的繪圖,但將其保存到文件而不是將其顯示在屏幕上。有沒有辦法做到這一點?有沒有辦法將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數據?