Soy un novato en visualizaciones. Hoy en día, me encuentro regularmente con datos basados en gráficos que necesito visualizar. Sin embargo, diferentes tipos de datos requieren diferentes diseños. Y como no tengo suficiente experiencia, no conozco los diferentes algoritmos de diseño de gráficos.
Me gustaría tener una lista de algoritmos de diseño de gráficos con pseudocódigo o código (en cualquier idioma) que Puedo hacer referencia al momento de implementar algún gráfico.
Comentarios
- Creo que StackOverflow te dará mejores respuestas.
Respuesta
Puede comenzar con Wikipedia , el paquete R igraph
tiene varios algoritmos que pueden proporcionar buenos clientes potenciales / referencias, incluidos layout.random, layout.circle, layout.sphere, layout.fruchterman.reingold, layout.kamada.kawai, layout.spring, layout .reingold.tilford, layout.fruchterman.reingold.grid, layout.lgl, layout.svd y layout.norm
Respuesta
Si está interesado en los algoritmos en sí mismos en lugar del software que simplemente lo hará (de los cuales hay muchos), consulte algunos de los artículos de Yifan Hu , que ofrece una buena introducción a ciertos tipos de algoritmos (no exhaustiva).
Responder
Gibson, Faith y Vickers escribieron un paper comparando diferentes técnicas de diseño de gráficos relacionales, analizando dónde sobresalen y dónde fallan. Si bien no contienen pseudocódigo, brindan una buena descripción general que luego puede usar para buscar algoritmos específicos.
Comentarios
- El enlace aquí enlaces a esta pregunta (supongo que el autor cometió un error): puede encontrar el artículo de 2013 aquí
Respuesta
- Algoritmo de colocación dirigida por fuerza de Spring-Electric como se explica en Dibujo de gráfico dirigido por fuerza eficiente y de alta calidad de Yifan Hu.
- Dibujo del árbol de Buchheim
- Modelo de primavera / repulsión
- Mayorización de estrés
- Algoritmo de diseño espectral
y muchos más con Julia código aquí
Estoy tratando de escribir algo usando Java. Hay un documento titulado Biblioteca de análisis y dibujo de gráficos y Su lenguaje específico de dominio para las especificaciones de diseño de gráficos de Renata Vaderna, Željko Vuković, Igor Dejanović y Gordana Milosavljević en el que th Comparan su biblioteca con otras bibliotecas como JUNG .
Allí hay suficiente código para comenzar.