Dibujando un gráfico enorme con networkX y matplotlib

Estoy dibujando un gráfico con alrededor de 5K nodos usando networkX y matplotlib. La ventana GTK de matplotlib tiene herramientas para ampliar y visualizar el gráfico. ¿Hay alguna manera, puedo guardar una versión ampliada para una visualización adecuada más tarde?

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) 

Tienes dos opciones fáciles:

Arriba el DPI

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

(tamaño de archivo de imagen más grande)

Guardar como PDF

 plt.savefig("graph.pdf") 

Esta es la mejor opción, ya que el gráfico final no está rasterizado. En teoría, deberías poder hacer zoom de forma indefinida.

Si bien no está en GTK, es posible que desee revisar NetworkX Viewer .