我正在使用networkX和matplotlib绘制一个大约有5000个节点的图形。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)
4条答案
按热度按时间e0bqpujr1#
您有两个简单的选择:
提高DPI
(较大的图像文件大小)
保存为PDF
这是最好的选择,因为最终的图形不是光栅化的。理论上,你应该可以无限放大。
wribegjk2#
虽然不在GTK中,但您可能希望查看NetworkX Viewer。
8qgya5xd3#
您可能需要查看以下内容:
质量是宏伟的。虽然dpi选项仍然活着。
5fjcxozz4#
使用这个plt.savefig('name.svg'),然后将文件上传到Figma -https:www.figma.com