pyplot network librería library biblioteca python graph matplotlib networkx

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)



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.