2010-03-04 46 views
9

No utilizo GraphViz porque tengo problemas para hacerlo funcionar bien con Networkx. Sé que esto es extraño, pero he intentado muchas sugerencias para solucionar este problema, pero parece que tengo la peor suerte del mundo. Por lo tanto, el problema que tengo debe resolverse con Networkx sin usar GraphViz.Cambiar el tamaño de visualización del nodo en Networkx

Mi programa lee un documento y trata de dibujar algo así como un mapa mental basado en los contenidos del documento. Sin embargo, Networkx parece tener un tamaño predeterminado cuando se trata de dibujar realmente el nodo. Esto es malo para mí porque una gran cantidad de texto va a cada uno de mis nodos. Necesito una manera de aumentar el tamaño de visualización de mis nodos (arbitrariamente, en función del tamaño del texto que pertenece a ese nodo).

He intentado mirar el sitio de Networkx, otras preguntas sobre SO y cerca de 200 resultados de búsqueda de Google, sin suerte.

Respuesta

10

Pruebe nx.draw(G, node_size=size), donde size puede ser un escalar o una matriz de longitud igual a la cantidad de nodos.

+2

si esta es una pregunta demasiado simple, pero soy muy nuevo en Networkx. Cuando dice que el tamaño puede ser una matriz de longitud igual a la cantidad de nodos, ¿cuál es cada elemento en la matriz? ¿Es un escalar que representa el tamaño de un nodo específico? Si es así, ¿cómo sabe Networkx correlacionar cada índice de la matriz con el nodo apropiado? Después de todo, no todos los nodos serán del mismo tamaño en mi gráfico. – inspectorG4dget

+1

Buena pregunta. La última vez que lo intenté, creé una lista simple similar a sizes = [x * 2 para x en G]. Aquí, los nombres de los nodos eran enteros. Para ejemplos más complejos, agregue el tamaño de un nodo a la lista a medida que el nodo se agrega al gráfico o recorra los nodos. – Nick

+0

Resulta que si crea una lista (L) de tamaños de visualización de nodos de la misma longitud que G.nodes(), entonces el tamaño de G.nodes() [i] se establece en L [i] – inspectorG4dget

Cuestiones relacionadas