使用 networkX 和 matplotlib 绘制一个巨大的图形

新手上路,请多包涵

我正在使用 networkX 和 matplotlib 绘制一个包含大约 5K 个节点的图形。 matplotlib 的 GTK 窗口具有缩放和可视化图形的工具。有什么办法,我可以保存放大版本以便以后进行适当的可视化?

 import matplotlib.pyplot as plt
import networkx as nx

pos=nx.spring_layout(G)   #G is my graph

nx.draw(G,pos,node_color='#A0CBE2',edge_color='#BB0000',width=2,edge_cmap=plt.cm.Blues,with_labels=True)
#plt.show()
plt.savefig("graph.png", dpi=500, facecolor='w', edgecolor='w',orientation='portrait', papertype=None, format=None,transparent=False, bbox_inches=None, pad_inches=0.1)

原文由 Nihar Sarangi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
1 个回答

您有两个简单的选择:

调高 DPI

 plt.savefig("graph.png", dpi=1000)

(较大的图像文件大小)

另存为 PDF

 plt.savefig("graph.pdf")

这是最佳选择,因为最终图形未被栅格化。理论上,您应该能够无限放大。

原文由 Hooked 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题