python - librería - Dibujando un gráfico enorme con networkX y matplotlib
python graph library (2)
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)
Si bien no está en GTK, es posible que desee revisar NetworkX Viewer .
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.