Articles of graph

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() […]

¿Cómo crear gráficos de red Gephi desde Python?

Acabo de enterarme de GephiStreamer. https://pypi.python.org/pypi/GephiStreamer Usando este paquete, uno puede enviar instrucciones de python a Gephi para crear nodos y bordes en Gephi. # Create a node with a custom_property node_a = graph.Node(“A”,custom_property=1) # Create edge edge_ab = graph.Edge(node_a,node_b,custom_property=”hello”) stream.add_edge(edge_ab) Del mismo modo quiero hacer todo en Gephi a través de Python. Esto es […]

Agregue pesos de borde para trazar la salida en networkx

Estoy haciendo algo de teoría gráfica en python usando el paquete networkx. Me gustaría agregar los pesos de los bordes de mi gráfico a la salida del gráfico. ¿Cómo puedo hacer esto? Por ejemplo, ¿cómo modificaría el siguiente código para obtener el resultado deseado? import networkx as nx import matplotlib.pyplot as plt G=nx.Graph() i=1 G.add_node(i,pos=(i,i)) […]

Networkx: convierte multigraph en gráfico simple con bordes ponderados

Tengo un objeto multigraph y me gustaría convertirlo en un objeto gráfico simple con bordes ponderados. He revisado la documentación de networkx y parece que no puedo encontrar una función incorporada para lograrlo. Me preguntaba si alguien sabía de una función incorporada en networkx que pudiera lograr este objective. Miré las funciones to_directed (), to_undirected […]

Cómo agregar diferentes gráficos (como un recuadro) en otro gráfico de Python

Me gustaría hacer una gráfica como esa: el problema es que tengo los datos de algunos archivos externos y puedo hacer el gráfico de fondo, pero no tengo idea de cómo agregar otro gráfico dentro del que ya tengo y cambiar los datos para tener diferentes resultados en ambos: A continuación, estoy agregando el código […]

Graficando en Python 3.x

En Python 2.6, usé matplotlib para hacer algunos gráficos simples. Sin embargo, es incompatible con Python 3.1. ¿Cuáles son algunos módulos alternativos que pueden lograr lo mismo sin ser muy complejos?

La segunda etiqueta del eje y se corta

Estoy tratando de trazar dos conjuntos de datos en un gráfico de barras con matplotlib, así que estoy usando dos ejes con el método twinx() . Sin embargo, la segunda etiqueta del eje y se corta. He intentado algunos métodos diferentes sin éxito ( tight_layout() , configurando el major_pad s en rcParams , etc …). […]

actualización en vivo con matplotlib

Así que tengo algunos datos de acelerometría del teléfono y básicamente me gustaría hacer un video de cómo se ve el movimiento del teléfono. Así que usé matplotlib para crear un gráfico 3D de los datos: from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import pandas as pd import pickle def pickleLoad(pickleFile): pkl_file = open(pickleFile, […]

Biblioteca de corte mínimo de flujo máximo rápido para Python

¿Existe una biblioteca de Python confiable y bien documentada con una implementación rápida de un algoritmo que encuentre flujos máximos y cortes mínimos en gráficos dirigidos? pygraph.algorithms.minmax.maximum_flow de python-graph resuelve el problema pero es terriblemente lento: encontrar flujos máximos y mínimos cortes en un gráfico dirigido con algo así como 4000 nodos y 11000 bordes […]

¿Qué problemas de escalabilidad están asociados con NetworkX?

Estoy interesado en el análisis de redes en redes grandes con millones de nodos y decenas de millones de bordes. Quiero poder hacer cosas como analizar redes desde muchos formatos, encontrar componentes conectados, detectar comunidades y ejecutar medidas de centralidad como PageRank. Me siento atraído por NetworkX porque tiene una buena api, buena documentación y […]