Software para dibujar algoritmos de grafos

Me gustaría algunos consejos sobre software (Windows o Linux) para dibujar gráficos para enseñar algoritmos. Idealmente, debería tener soporte para varios fotogramas de dibujos similares con poca variación entre ellos y, lo más importante, los cambios podrían propagarse a todos los fotogramas.

Actualmente uso yEd para dibujar gráficos, pero copiar/pegar entre diferentes imágenes tiene varios problemas, por ejemplo, si cambio el color de un nodo después de haber creado varias copias, tengo que cambiarlo en cada imagen por separado.

Una vez usé (por un tiempo muy breve) Macromedia Flash y creo que sería muy bueno probarlo, pero cuesta demasiado y es excesivo.

DOT es bastante agradable, pero no pude encontrar una interfaz gráfica con comentarios rápidos para facilitar la tarea. No me molestaría si la herramienta requiriera algo de programación, pero la conversión de texto a imagen debería ser casi en tiempo real.

La última vez que probé Dia y Visio no parecían tener lo que yo quería, pero tal vez me lo perdí...

¡Gracias!

preguntado el 02 de mayo de 12 a las 19:05

Le sugiero que use graphviz... solo necesita un fin de semana para comprender completamente cómo escribir/editar el archivo de texto y el software crea el GIF/PNG/JPEG para usted, incluso le proporciona el mapa html para incluir esto. en una página web si necesita alguna interacción en los nodos. -

imho graphviz es una mala sugerencia: se remodelará en cada nodo, que es lo que no se requiere expresamente. -

Probé graphviz antes, pero no lo dominé lo suficiente como para ayudarme a dibujar más rápido que usando yEd o Dia. Lo pensé un poco y creo que lo que me gustaría sería: alguna definición similar a CSS para las propiedades visuales (es decir, forma, tamaño, color, etc.) y alguna manipulación interactiva cuando se trata de posición, alineación, etiquetas, y visualización general. El diseño automático puede ser útil a veces, pero cuando quiero tener un control preciso sobre el posicionamiento, encuentro que graphviz no me ayuda mucho. Y yEd es muy bueno alineando, seleccionando y colocando nodos, pero no tiene propiedades similares a CSS. -

En realidad, para ser justos con yEd, creo que su función de "importación" puede ayudar, aunque tengo que comprobarlo. Si fuera de código abierto sería perfecto; Veré qué puedo hacer por ahora, ¡gracias a todos por sus consejos! -

3 Respuestas

OmniGraffle para Mac/iPad tiene la noción de "capas compartidas", que podría ser lo que está buscando. Desde el sitio web oficial:

Share the love between your canvases with shared layers. 
When you have common elements that you'd like to display 
on different canvases, shared layers make it easy to keep 
them updated. Change any object on a shared layer (a logo, 
a background, a wireframe) and the change instantly shows 
up on every canvas that shares the layer.

Sin embargo, no es multiplataforma.

Respondido 16 ago 12, 14:08

De hecho, esta es la función que quiero, pero $ 199 para la versión profesional + una Mac están fuera de mi presupuesto. Aunque quería que fuera compatible con Windows/Linux, su respuesta es la más cercana a lo que buscaba. - anol

Gephi y Ubígrafo admite la visualización de gráficos dinámicos y ambos se ejecutan en Windows y Linux.

contestado el 02 de mayo de 12 a las 22:05

Gracias, probé un poco Gephi pero no creo que sea lo que esperaba. Hasta ahora no veo cómo podría ayudar en mi tarea específica. Pero lo probaré más tarde, junto con Ubigraph, a ver si me sirven. - anol

Puedes considerar esto: http://code.enthought.com/ Es Python y está bien documentado.

contestado el 03 de mayo de 12 a las 00:05

Gracias, lo instalé y miré un poco, y aunque parece más relacionado con la visualización científica, creo que también puede servir para lo que tenía en mente. Además, cuando busqué en Google algunas capturas de pantalla, me topé con alternativa a.net/software/yed, que tiene varios programas que parecen bastante similares a lo que quiero. Los revisaré a ver si encuentro el indicado. De todos modos, gracias por su sugerencia, me gusta el hecho de que el software Enthought sea de código abierto. - anol

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.