Articulo de referencia

Dibujo de gráficos

Representación gráfica de una pequeña fracción de la WWW , que muestra los hipervínculos . El dibujo de grafos es un área de las matemáticas y la informática que combina métodos...

Representación gráfica de una pequeña fracción de la WWW , que muestra los hipervínculos .

El dibujo de grafos es un área de las matemáticas y la informática que combina métodos de la teoría geométrica de grafos y la visualización de información para derivar representaciones bidimensionales (o, a veces, tridimensionales) de grafos que surgen de aplicaciones como el análisis de redes sociales , la cartografía , la lingüística y la bioinformática . [ 1 ]

Un dibujo de un grafo o diagrama de red es una representación gráfica de los vértices y aristas de un grafo. Este dibujo no debe confundirse con el grafo en sí: diseños muy diferentes pueden corresponder al mismo grafo. [ 2 ] En abstracto, lo único que importa es qué pares de vértices están conectados por aristas. En concreto, sin embargo, la disposición de estos vértices y aristas dentro de un dibujo afecta su comprensibilidad, usabilidad, coste de fabricación y estética . [ 3 ] El problema se agrava si el grafo cambia con el tiempo mediante la adición y eliminación de aristas (dibujo dinámico de grafos) y el objetivo es preservar el mapa mental del usuario. [ 4 ]

Convenciones gráficas

Grafo dirigido con puntas de flecha que muestran las direcciones de las aristas.

Los grafos se suelen representar como diagramas de nodos y enlaces, donde los vértices se representan como discos, cajas o etiquetas textuales, y las aristas como segmentos de línea , polilíneas o curvas en el plano euclidiano . [ 3 ] Los diagramas de nodos y enlaces se remontan a las obras de Pseudo-Lull de los siglos XIV al XVI, publicadas bajo el nombre de Ramon Llull , un polímata del siglo XIII. Pseudo-Lull dibujó diagramas de este tipo para grafos completos con el fin de analizar todas las combinaciones posibles entre conjuntos de conceptos metafísicos. [ 5 ]

En el caso de los grafos dirigidos , las puntas de flecha constituyen una convención gráfica de uso común para mostrar su orientación ; [ 2 ] sin embargo, estudios de usuarios han demostrado que otras convenciones, como el ahusamiento, proporcionan esta información de manera más efectiva. [ 6 ] El dibujo planar ascendente utiliza la convención de que cada arista está orientada desde un vértice inferior a uno superior, lo que hace innecesarias las puntas de flecha. [ 7 ]

Las convenciones alternativas a los diagramas de nodos y enlaces incluyen representaciones de adyacencia como empaquetamientos de círculos , en los que los vértices se representan mediante regiones disjuntas en el plano y las aristas se representan mediante adyacencias entre regiones; representaciones de intersección en las que los vértices se representan mediante objetos geométricos no disjuntos y las aristas se representan mediante sus intersecciones; representaciones de visibilidad en las que los vértices se representan mediante regiones en el plano y las aristas se representan mediante regiones que tienen una línea de visión sin obstrucciones entre sí; dibujos confluentes, en los que las aristas se representan como curvas suaves dentro de vías de tren matemáticas ; tejidos, en los que los nodos se representan como líneas horizontales y las aristas como líneas verticales; [ 8 ] y visualizaciones de la matriz de adyacencia del grafo.

Medidas de calidad

Se han definido diversas medidas de calidad para los dibujos de gráficos, en un intento por encontrar medios objetivos para evaluar su estética y usabilidad. [ 9 ] Además de guiar la elección entre diferentes métodos de diseño para el mismo gráfico, algunos métodos de diseño intentan optimizar directamente estas medidas.

Grafo planar dibujado sin aristas superpuestas
  • El número de cruces de un dibujo es la cantidad de pares de aristas que se cruzan entre sí. Si el grafo es planar , suele ser conveniente dibujarlo sin intersecciones de aristas; es decir, en este caso, un dibujo de grafo representa una incrustación de grafo . Sin embargo, los grafos no planares aparecen con frecuencia en las aplicaciones, por lo que los algoritmos de dibujo de grafos generalmente deben permitir cruces de aristas. [ 10 ]
  • El área de un dibujo es el tamaño de su cuadro delimitador más pequeño , en relación con la distancia más corta entre dos vértices cualesquiera. Los dibujos con un área menor suelen ser preferibles a los de área mayor, ya que permiten mostrar los detalles del dibujo a mayor tamaño y, por lo tanto, con mayor legibilidad. La relación de aspecto del cuadro delimitador también puede ser importante.
  • Symmetry display is the problem of finding symmetry groups within a given graph, and finding a drawing that displays as much of the symmetry as possible. Some layout methods automatically lead to symmetric drawings; alternatively, some drawing methods start by finding symmetries in the input graph and using them to construct a drawing.[11]
  • It is important that edges have shapes that are as simple as possible, to make it easier for the eye to follow them. In polyline drawings, the complexity of an edge may be measured by its number of bends, and many methods aim to provide drawings with few total bends or few bends per edge. Similarly for spline curves the complexity of an edge may be measured by the number of control points on the edge.
  • Several commonly used quality measures concern lengths of edges: it is generally desirable to minimize the total length of the edges as well as the maximum length of any edge. Additionally, it may be preferable for the lengths of edges to be uniform rather than highly varied.
  • Angular resolution is a measure of the sharpest angles in a graph drawing. If a graph has vertices with high degree then it necessarily will have small angular resolution, but the angular resolution can be bounded below by a function of the degree.[12]
  • The slope number of a graph is the minimum number of distinct edge slopes needed in a drawing with straight line segment edges (allowing crossings). Cubic graphs have slope number at most four, but graphs of degree five may have unbounded slope number; it remains open whether the slope number of degree-4 graphs is bounded.[12]

Layout methods

A force-based network visualization.[13]
Spectral graph layout visualization.

There are many different graph layout strategies:

  • In force-based layout systems, the graph drawing software modifies an initial vertex placement by continuously moving the vertices according to a system of forces based on physical metaphors related to systems of springs or molecular mechanics. Typically, these systems combine attractive forces between adjacent vertices with repulsive forces between all pairs of vertices, in order to seek a layout in which edge lengths are small while vertices are well-separated. These systems may perform gradient descent based minimization of an energy function, or they may translate the forces directly into velocities or accelerations for the moving vertices.[14]
  • Spectral layout methods use as coordinates the eigenvectors of a matrix such as the Laplacian derived from the adjacency matrix of the graph.[15]
  • Orthogonal layout methods, which allow the edges of the graph to run horizontally or vertically, parallel to the coordinate axes of the layout. These methods were originally designed for VLSI and PCB layout problems but they have also been adapted for graph drawing. They typically involve a multiphase approach in which an input graph is planarized by replacing crossing points by vertices, a topological embedding of the planarized graph is found, edge orientations are chosen to minimize bends, vertices are placed consistently with these orientations, and finally a layout compaction stage reduces the area of the drawing.[16]
  • Tree layout algorithms these show a rooted tree-like formation, suitable for trees. Often, in a technique called "balloon layout", the children of each node in the tree are drawn on a circle surrounding the node, with the radii of these circles diminishing at lower levels in the tree so that these circles do not overlap.[17]
  • Layered graph drawing methods (often called Sugiyama-style drawing) are best suited for directed acyclic graphs or graphs that are nearly acyclic, such as the graphs of dependencies between modules or functions in a software system. In these methods, the nodes of the graph are arranged into horizontal layers using methods such as the Coffman–Graham algorithm, in such a way that most edges go downwards from one layer to the next; after this step, the nodes within each layer are arranged in order to minimize crossings.[18]
Arc diagram
  • Arc diagrams, a layout style dating back to the 1960s,[19] place vertices on a line; edges may be drawn as semicircles above or below the line, or as smooth curves linked together from multiple semicircles.
  • Circular layout methods place the vertices of the graph on a circle, choosing carefully the ordering of the vertices around the circle to reduce crossings and place adjacent vertices close to each other. Edges may be drawn either as chords of the circle or as arcs inside or outside of the circle. In some cases, multiple circles may be used.[20]
  • El dibujo de dominancia coloca los vértices de tal manera que un vértice se encuentra arriba, a la derecha o en ambas direcciones con respecto a otro si y solo si es alcanzable desde ese otro vértice. De esta forma, el estilo de diseño hace visualmente evidente la relación de alcanzabilidad del grafo. [ 21 ]

Dibujos gráficos específicos para cada aplicación

Los gráficos y los dibujos de gráficos que surgen en otras áreas de aplicación incluyen:

Además, los pasos de colocación y enrutamiento de la automatización del diseño electrónico (EDA) son similares en muchos aspectos al dibujo de grafos, al igual que el problema de la incrustación voraz en la computación distribuida , y la literatura sobre dibujo de grafos incluye varios resultados tomados de la literatura sobre EDA. Sin embargo, estos problemas también difieren en varios aspectos importantes: por ejemplo, en EDA, la minimización del área y la longitud de la señal son más importantes que la estética, y el problema de enrutamiento en EDA puede tener más de dos terminales por red, mientras que el problema análogo en el dibujo de grafos generalmente solo involucra pares de vértices para cada arista.

Algoritmos de dibujo de gráficos

Existen muchos algoritmos para dibujar grafos. Entre ellos se encuentran:

  • El algoritmo Reingold-Tilford para el dibujo de árboles. [ 28 ]
  • El algoritmo de Kant, [ 29 ] que construye un dibujo de polilínea de un grafo planar 3-conexo de tal manera que el tamaño del ángulo mínimo entre arcos sea al menos1dπ{\displaystyle {\frac {1}{d}}\pi }, donde d es el grado máximo del nodo; y su generalización, que también funciona bien para otros grafos planares, por Gutwenger y Mutzel. [ 30 ]
  • Algoritmo de Tamassia para minimizar el número de curvaturas en una representación ortogonal de un grafo planar. [ 31 ]
  • El modelo de resorte magnético de Sugiyama y Misue. [ 32 ]

Software

Interfaz para dibujar gráficos ( Gephi 0.9.1)

Entre los programas, sistemas y proveedores de sistemas para dibujar gráficos se incluyen:

  • BioFabric es un software de código abierto para visualizar grandes redes dibujando los nodos como líneas horizontales.
  • Cytoscape , software de código abierto para visualizar redes de interacción molecular.
  • Gephi , software de análisis y visualización de redes de código abierto
  • graph-tool , una biblioteca Python gratuita para el análisis de gráficos.
  • Graphviz , un sistema de dibujo de gráficos de código abierto de AT&T Corporation [ 33 ]
  • Linkurious , un software comercial de análisis y visualización de redes para bases de datos de grafos.
  • Mathematica , una herramienta de cálculo de propósito general que incluye herramientas de visualización y análisis de gráficos en 2D y 3D. [ 34 ]
  • Microsoft Automatic Graph Layout , biblioteca .NET de código abierto (anteriormente llamada GLEE) para diseñar gráficos [ 35 ]
  • NetworkX es una biblioteca de Python para el estudio de grafos y redes.
  • Tulip , [ 36 ] una herramienta de visualización de datos de código abierto
  • yEd , un editor de gráficos con funcionalidad de diseño de gráficos [ 37 ]
  • PGF/TikZ 3.0 con el graphdrawingpaquete (requiere LuaTeX ). [ 38 ]
  • LaNet-vi , un software de visualización de redes grandes de código abierto
  • OGDF, una biblioteca de código abierto de estructuras de datos y algoritmos de C++, principalmente para el dibujo de gráficos [ 39 ]

Véase también

Referencias

Notas a pie de página

  1. ^ Di Battista y otros. (1998) , págs. vii-viii; Herman, Melançon & Marshall (2000) , Sección 1.1, "Áreas de aplicación típicas".
  2. ^ Di Battista y col. (1998) , pág. 6.
  3. ^ Di Battista y col. (1998) , pág. viii.
  4. Misue et al. (1995) .
  5. Knuth (2013) .
  6. Holten y van Wijk (2009) ; Holten et al. (2011) .
  7. Garg y Tamassia (1995) .
  8. Longabaugh (2012) .
  9. ^ Di Battista y otros. (1998) , Sección 2.1.2, Estética, págs. 14-16; Compra, Cohen y James (1997) .
  10. ^ Di Battista y otros. (1998) , pág.14.
  11. ^ Di Battista y otros. (1998) , pág. 16.
  12. 1 2 Pach y Sharir (2009) .
  13. Grandjean (2014) .
  14. Di Battista et al. (1998) , Sección 2.7, "El enfoque dirigido por la fuerza", págs. 29-30, y Capítulo 10, "Métodos dirigidos por la fuerza", págs. 303-326.
  15. Beckman (1994) ; Koren (2005) .
  16. ^ Di Battista y otros. (1998) , Capítulo 5, "Flujo y dibujos ortogonales", págs. 137-170; Eiglsperger, Fekete y Klau (2001) .
  17. Herman, Melançon y Marshall (2000) , Sección 2.2, "Diseño tradicional: una visión general".
  18. ^ Sugiyama, Tagawa y Toda (1981) ; Bastert y Matuszewski (2001) ; Di Battista et al. (1998) , Capítulo 9, "Dibujos en capas de dígrafos", págs.
  19. Saaty (1964) .
  20. Doğrusöz, Madden y Madden (1997) .
  21. ^ Di Battista y otros. (1998) , Sección 4.7, "Planos de dominancia", págs.
  22. Scott (2000) ; Brandes, Freeman y Wagner (2014) .
  23. Di Battista et al. (1998) , págs. 15–16, y Capítulo 6, "Flujo y planaridad ascendente", págs. 171–214; Freese (2004) .
  24. Zapponi (2003) .
  25. Anderson y Head (2006) .
  26. Di Battista & Rimondini (2014) .
  27. Bachmaier, Brandes y Schreiber (2014) .
  28. Reingold y Tilford (1981) .
  29. Kant (1992) .
  30. Gutwenger y Mutzel (1998) .
  31. Tamassia (1987) .
  32. Sugiyama y Misue (1995) .
  33. "Graphviz and Dynagraph – Static and Dynamic Graph Drawing Tools", by John Ellson, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, and Gordon Woodhull, in Jünger & Mutzel (2004).
  34. "Introduction to graph drawing", Wolfram Language & System Documentation Center, retrieved 2024-03-21
  35. Nachmanson, Robertson & Lee (2008).
  36. "Tulip – A Huge Graph Visualization Framework", by David Auber, in Jünger & Mutzel (2004).
  37. "yFiles – Visualization and Automatic Layout of Graphs", by Roland Wiese, Markus Eiglsperger, and Michael Kaufmann, in Jünger & Mutzel (2004).
  38. Tantau (2013); see also the older GD 2012 presentationArchived 2016-05-27 at the Wayback Machine
  39. Fink, Simon D.; Strobl, Andreas (2023). "odgf-python – A Python Interface for the Open Graph Drawing Framework". In Bekos, Michael A.; Chimani, Markus (eds.). Graph Drawing and Network Visualization. Lecture Notes in Computer Science. Vol. 14466. pp. 258–260. doi:10.1007/978-3-031-49275-4. ISBN 978-3-031-49274-7. ISSN 0302-9743. The Open Graph Drawing Framework (OGDF) is a C++ library that contains a vast amount of algorithms and data structures for automatic graph drawing.

General references

  • Di Battista, Giuseppe; Eades, Peter; Tamassia, Roberto; Tollis, Ioannis G. (1998), Graph Drawing: Algorithms for the Visualization of Graphs, Prentice Hall, ISBN 978-0-13-301615-4.
  • Herman, Ivan; Melançon, Guy; Marshall, M. Scott (2000), "Graph Visualization and Navigation in Information Visualization: A Survey", IEEE Transactions on Visualization and Computer Graphics, 6 (1): 24–43, Bibcode:2000ITVCG...6...24H, doi:10.1109/2945.841119.
  • Jünger, Michael; Mutzel, Petra (2004), Graph Drawing Software, Springer-Verlag, ISBN 978-3-540-00881-1.

Specialized subtopics

  • Anderson, James Andrew; Head, Thomas J. (2006), Automata Theory with Modern Applications, Cambridge University Press, pp. 38–41, ISBN 978-0-521-84887-9.
  • Bachmaier, Christian; Brandes, Ulrik ; Schreiber, Falk ( 2014), "Redes biológicas", en Tamassia, Roberto (ed.), Manual de dibujo y visualización de gráficos , CRC Press, pp. 621–651 .
  • Bastert, Oliver; Matuszewski, Christian (2001), "Dibujos en capas de digrafos", en Kaufmann, Michael; Wagner, Dorothea (eds.), Drawing Graphs: Methods and Models , Lecture Notes in Computer Science, vol.  2025, Springer-Verlag, pp. 87–120 , doi : 10.1007/3-540-44969-8_5 , ISBN  978-3-540-42062-0.
  • Beckman, Brian (1994), Teoría del diseño de grafos espectrales , Informe técnico MSR-TR-94-04, Microsoft Research, archivado del original el 1 de abril de 2016 , consultado el 17 de septiembre de 2011..
  • Brandes, Ulrik ; Freeman, Linton C.; Wagner, Dorothea (2014), "Redes sociales", en Tamassia, Roberto (ed.), Manual de dibujo y visualización de gráficos , CRC Press, pp . 805–839 .
  • Di Battista, Giuseppe; Rimondini, Massimo (2014), "Computer Networks", en Tamassia, Roberto (ed.), Manual de visualización y dibujo de gráficos , CRC Press, págs . .
  • Doğrusöz, Uğur; Madden, Brendan; Madden, Patrick (1997), "Diseño circular en el kit de herramientas de diseño de grafos", en North, Stephen (ed.), Simposio sobre dibujo de grafos, GD '96 Berkeley, California, EE. UU., 18-20 de septiembre de 1996, Actas , Lecture Notes in Computer Science, vol.  1190, Springer-Verlag, pp. 92-100 , doi : 10.1007/3-540-62495-3_40 , ISBN  978-3-540-62495-0.
  • Eiglsperger, Markus; Fekete, Sándor; Klau, Gunnar (2001), "Dibujo ortogonal de grafos", en Kaufmann, Michael; Wagner, Dorothea (eds.), Drawing Graphs , Lecture Notes in Computer Science, vol.  2025, Springer Berlin / Heidelberg, pp. 121–171 , doi : 10.1007/3-540-44969-8_6 , ISBN  978-3-540-42062-0.
  • Freese, Ralph (2004), "Dibujo automatizado de retículos", en Eklund, Peter (ed.), Concept Lattices: Second International Conference on Formal Concept Analysis, ICFCA 2004, Sydney, Australia, 23-26 de febrero de 2004, Actas (PDF) , Lecture Notes in Computer Science, vol.  2961, Springer-Verlag, pp. 589–590 , CiteSeerX 10.1.1.69.6245 , doi : 10.1007/978-3-540-24651-0_12 , ISBN   978-3-540-21043-6, archived(PDF) from the original on 2016-03-14, retrieved 2011-09-17.
  • Garg, Ashim; Tamassia, Roberto (1995), "Upward planarity testing", Order, 12 (2): 109–133, CiteSeerX 10.1.1.10.2237, doi:10.1007/BF01108622, MR 1354797, S2CID 14183717.
  • Grandjean, Martin (2014), "La connaissance est un réseau", Les Cahiers du Numérique, 10 (3): 37–54, doi:10.3166/lcn.10.3.37-54, archived from the original on 2015-06-27, retrieved 2014-10-15.
  • Gutwenger, Carsten; Mutzel, Petra (1998). "Planar Polyline Drawings with Good Angular Resolution". In Sue Whitesides (ed.). Graph Drawing, 6th International Symposium. Springer. pp. 167–182. doi:10.1007/3-540-37623-2_13.
  • Holten, Danny; Isenberg, Petra; van Wijk, Jarke J.; Fekete, Jean-Daniel (2011), "An extended evaluation of the readability of tapered, animated, and textured directed-edge representations in node-link graphs", IEEE Pacific Visualization Symposium (PacificVis 2011)(PDF), pp. 195–202, doi:10.1109/PACIFICVIS.2011.5742390, ISBN 978-1-61284-935-5, S2CID 16526781, archived(PDF) from the original on 2016-04-11, retrieved 2011-09-29.
  • Holten, Danny; van Wijk, Jarke J. (2009), "A user study on visualizing directed edges in graphs", Proceedings of the 27th International Conference on Human Factors in Computing Systems (CHI '09)(PDF), pp. 2299–2308, CiteSeerX 10.1.1.212.5461, doi:10.1145/1518701.1519054, ISBN 9781605582467, S2CID 9725345, archived from the original(PDF) on 2011-11-06.
  • Kant, Goos (1992). "Drawing planar graphs using the lmc-ordering". 33rd Annual Symposium on Foundations of Computer Science. IEEE. pp. 101–110.
  • Knuth, Donald E. (2013), "Dos mil años de combinatoria", en Wilson, Robin ; Watkins, John J. (eds.), Combinatoria: Antigua y Moderna , Oxford University Press, pp . 7–37 .
  • Koren, Yehuda (2005), "Dibujo de gráficos mediante vectores propios: teoría y práctica", Computers & Mathematics with Applications , 49 ( 11–12 ): 1867–1888 , doi : 10.1016/j.camwa.2004.08.015 , MR 2154691 .
  • Longabaugh, William (2012), "Peinando la bola de pelo con BioFabric: un nuevo enfoque para la visualización de grandes redes", BMC Bioinformatics , 13 275, doi : 10.1186/1471-2105-13-275 , PMC 3574047 , PMID 23102059  .
  • Madden, Brendan; Madden, Patrick; Powers, Steve; Himsolt, Michael (1996), "Diseño y edición de gráficos portátiles", en Brandenburg, Franz J. (ed.), Dibujo de gráficos: Simposio sobre dibujo de gráficos, GD '95, Passau, Alemania, 20-22 de septiembre de 1995, Actas , Lecture Notes in Computer Science, vol.  1027, Springer-Verlag, pp. 385-395 , doi : 10.1007/BFb0021822 , ISBN  978-3-540-60723-6.
  • Misue, K.; Eades, P.; Lai, W.; Sugiyama, K. (1995), "Ajuste de diseño y mapa mental", Journal of Visual Languages ​​& Computing , 6 (2): 183– 210, doi : 10.1006/jvlc.1995.1010.
  • Nachmanson, Lev; Robertson, George; Lee, Bongshin (2008), "Dibujo de grafos con GLEE", en Hong, Seok-Hee ; Nishizeki, Takao ; Quan, Wu (eds.), Dibujo de grafos, XV Simposio Internacional, GD 2007, Sídney, Australia, 24-26 de septiembre de 2007, Artículos revisados , Lecture Notes in Computer Science, vol.  4875, Springer-Verlag, pp. 389-394 , doi : 10.1007/978-3-540-77537-9_38 , ISBN  978-3-540-77536-2.
  • Pach, János ; Sharir, Micha ( 2009), "5.5 Resolución angular y pendientes", Geometría combinatoria y sus aplicaciones algorítmicas: Las conferencias de Alcalá , Mathematical Surveys and Monographs, vol.  152, American Mathematical Society , pp. 126–127 .
  • Purchase, H. C.; Cohen, R. F.; James, M. I. (1997), "An experimental study of the basis for graph drawing algorithms", Journal of Experimental Algorithmics, 2, Article 4, doi:10.1145/264216.264222, S2CID 22076200.
  • Reingold, Edward M.; Tilford, John S. (1981). "Tidier drawings of trees". IEEE Transactions on Software Engineering. 2 (2): 223–228. Bibcode:1981ITSEn...7..223R. doi:10.1109/TSE.1981.234519.
  • Saaty, Thomas L. (1964), "The minimum number of intersections in complete graphs", Proc. Natl. Acad. Sci. U.S.A., 52 (3): 688–690, Bibcode:1964PNAS...52..688S, doi:10.1073/pnas.52.3.688, PMC 300329, PMID 16591215.
  • Scott, John (2000), "Sociograms and Graph Theory", Social network analysis: a handbook (2nd ed.), Sage, pp. 64–69, ISBN 978-0-7619-6339-4.
  • Sugiyama, Kozo; Tagawa, Shôjirô; Toda, Mitsuhiko (1981), "Methods for visual understanding of hierarchical system structures", IEEE Transactions on Systems, Man, and Cybernetics, SMC-11 (2): 109–125, Bibcode:1981ITSMC..11..109S, doi:10.1109/TSMC.1981.4308636, MR 0611436, S2CID 8367756.
  • Sugiyama, Kozo; Misue, Kazuo (1995). "Graph drawing by the magnetic spring model". Journal of Visual Languages & Computing. 6 (3): 217–231. doi:10.1006/jvlc.1995.1013.
  • Tamassia, Roberto (1987). "On Embedding a Graph in the Grid with the Minimum Number of Bends". SIAM Journal on Computing. 16 (3): 421–444. doi:10.1137/0216030.
  • Tantau, Till (2013), "Graph Drawing in TikZ", Journal of Graph Algorithms and Applications, 17 (4): 495–513, doi:10.7155/jgaa.00301.
  • Zapponi, Leonardo (agosto de 2003), "¿Qué es un Dessin d'Enfant?" (PDF) , Notices of the American Mathematical Society , 50 : 788–789 , archivado (PDF) del original el 3 de octubre de 2021 , consultado el 28 de abril de 2021 ..

Lecturas adicionales

  • Biblioteca GraphX ​​para .NET (archivada el 26/01/2018 en Wayback Machine) : biblioteca WPF de código abierto para el cálculo y la visualización de gráficos. Admite numerosos algoritmos de diseño y enrutamiento de aristas.
  • Archivo electrónico de preimpresiones sobre dibujo gráfico : incluye información sobre artículos de todos los simposios sobre dibujo gráfico .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Graph_drawing&oldid=1352723534 "