Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Graph drawing
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Visualization of node-link graphs}} {{redirects|Network diagram|network diagrams in specific contexts|#Application-specific graph drawings}} {{Use mdy dates|cs1-dates=ly|date=March 2024}} [[File:WorldWideWebAroundWikipedia.png|thumb|Graphic representation of a minute fraction of the [[WWW]], demonstrating [[hyperlink]]s.]] '''Graph drawing''' is an area of [[mathematics]] and [[computer science]] combining methods from [[geometric graph theory]] and [[information visualization]] to derive two-dimensional depictions of [[graph (discrete mathematics)|graph]]s arising from applications such as [[social network analysis]], [[cartography]], [[linguistics]], and [[bioinformatics]].<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, pp. vii–viii; {{harvtxt|Herman|Melançon|Marshall|2000}}, Section 1.1, "Typical Application Areas".</ref> A drawing of a graph or '''network diagram''' is a pictorial representation of the [[vertex (graph theory)|vertices]] and [[edge (graph theory)|edges]] of a graph. This drawing should not be confused with the graph itself: very different layouts can correspond to the same graph.<ref name="dett6">{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, p. 6.</ref> In the abstract, all that matters is which pairs of vertices are connected by edges. In the concrete, however, the arrangement of these vertices and edges within a drawing affects its understandability, usability, fabrication cost, and [[aesthetics]].<ref name="dett-viii"/> The problem gets worse if the graph changes over time by adding and deleting edges (dynamic graph drawing) and the goal is to preserve the user's mental map.{{sfnp|Misue|Eades|Lai|Sugiyama|1995}} ==Graphical conventions== [[File:4node-digraph-natural.svg|thumb|upright=0.5|[[Directed graph]] with arrowheads showing edge directions]] Graphs are frequently drawn as node–link diagrams in which the vertices are represented as disks, boxes, or textual labels and the edges are represented as [[line segment]]s, [[Polygonal chain|polylines]], or curves in the [[Euclidean plane]].<ref name="dett-viii">{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, p. viii.</ref> Node–link diagrams can be traced back to the 14th-16th century works of Pseudo-Lull which were published under the name of [[Ramon Llull]], a 13th century polymath. Pseudo-Lull drew diagrams of this type for [[complete graph]]s in order to analyze all pairwise combinations among sets of metaphysical concepts.{{sfnp|Knuth|2013}} In the case of [[directed graph]]s, [[Arrow (symbol)|arrowheads]] form a commonly used graphical convention to show their [[Orientability|orientation]];<ref name="dett6"/> however, user studies have shown that other conventions such as tapering provide this information more effectively.<ref>{{harvtxt|Holten|van Wijk|2009}}; {{harvtxt|Holten|Isenberg|van Wijk|Fekete|2011}}.</ref> [[Upward planar drawing]] uses the convention that every edge is oriented from a lower vertex to a higher vertex, making arrowheads unnecessary.{{sfnp|Garg|Tamassia|1995}} Alternative conventions to node–link diagrams include adjacency representations such as [[circle packing theorem|circle packings]], in which vertices are represented by disjoint regions in the plane and edges are represented by adjacencies between regions; [[intersection graph|intersection representations]] in which vertices are represented by non-disjoint geometric objects and edges are represented by their intersections; visibility representations in which vertices are represented by regions in the plane and edges are represented by regions that have an unobstructed line of sight to each other; confluent drawings, in which edges are represented as smooth curves within mathematical [[train track (mathematics)|train tracks]]; fabrics, in which nodes are represented as horizontal lines and edges as vertical lines;<ref name="Longabaugh 2012">{{harvtxt|Longabaugh|2012}}.</ref> and visualizations of the [[adjacency matrix]] of the graph. ==Quality measures== Many different quality measures have been defined for graph drawings, in an attempt to find objective means of evaluating their aesthetics and usability.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, Section 2.1.2, Aesthetics, pp. 14–16; {{harvtxt|Purchase|Cohen|James|1997}}.</ref> In addition to guiding the choice between different layout methods for the same graph, some layout methods attempt to directly optimize these measures. [[File:4node-digraph-embed.svg|upright=0.5|thumb|[[Planar graph]] drawn without overlapping edges]] *The [[Crossing number (graph theory)|crossing number]] of a drawing is the number of pairs of edges that cross each other. If the graph is [[planar graph|planar]], then it is often convenient to draw it without any edge intersections; that is, in this case, a graph drawing represents a [[graph embedding]]. However, nonplanar graphs frequently arise in applications, so graph drawing algorithms must generally allow for edge crossings.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, p 14.</ref> *The [[Area (graph drawing)|area]] of a drawing is the size of its smallest [[bounding box]], relative to the closest distance between any two vertices. Drawings with smaller area are generally preferable to those with larger area, because they allow the features of the drawing to be shown at greater size and therefore more legibly. The [[aspect ratio]] of the bounding box may also be important. *Symmetry display is the problem of finding [[Graph automorphism|symmetry group]]s 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.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, p. 16.</ref> *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 [[Bend minimization|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 (graph drawing)|Angular resolution]] is a measure of the sharpest angles in a graph drawing. If a graph has vertices with high [[degree (graph theory)|degree]] then it necessarily will have small angular resolution, but the angular resolution can be bounded below by a function of the degree.{{sfnp|Pach|Sharir|2009}} *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 graph]]s 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.{{sfnp|Pach|Sharir|2009}} ==Layout methods== [[File:Social Network Analysis Visualization.png|thumb|right|A force-based network visualization.{{sfnp|Grandjean|2014}}]] [[File:Spectral graph drawing of small world graph.svg|thumb|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 [[spring (device)|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.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, Section 2.7, "The Force-Directed Approach", pp. 29–30, and Chapter 10, "Force-Directed Methods", pp. 303–326.</ref> *[[Spectral layout]] methods use as coordinates the [[eigenvector]]s of a [[Matrix (mathematics)|matrix]] such as the [[Discrete Laplace operator|Laplacian]] derived from the [[adjacency matrix]] of the graph.<ref>{{harvtxt|Beckman|1994}}; {{harvtxt|Koren|2005}}.</ref> *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 [[Printed circuit board|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.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, Chapter 5, "Flow and Orthogonal Drawings", pp. 137–170; {{harvtxt|Eiglsperger|Fekete|Klau|2001}}.</ref> *Tree layout algorithms these show a rooted [[tree structure|tree]]-like formation, suitable for [[tree (graph theory)|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.<ref>{{harvtxt|Herman|Melançon|Marshall|2000}}, Section 2.2, "Traditional Layout – An Overview".</ref> *[[Layered graph drawing]] methods (often called Sugiyama-style drawing) are best suited for [[directed acyclic graph]]s 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.<ref>{{harvtxt|Sugiyama|Tagawa|Toda|1981}}; {{harvtxt|Bastert|Matuszewski|2001}}; {{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, Chapter 9, "Layered Drawings of Digraphs", pp. 265–302.</ref> [[File:Goldner-Harary-linear.svg|thumb|Arc diagram]] *[[Arc diagram]]s, a layout style dating back to the 1960s,<ref>{{harvtxt|Saaty|1964}}.</ref> 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.<ref>{{harvtxt|Doğrusöz|Madden|Madden|1997}}.</ref> *[[Dominance drawing]] places vertices in such a way that one vertex is upwards, rightwards, or both of another if and only if it is [[reachability|reachable]] from the other vertex. In this way, the layout style makes the reachability relation of the graph visually apparent.<ref>{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1998}}, Section 4.7, "Dominance Drawings", pp. 112–127.</ref> ==Application-specific graph drawings== Graphs and graph drawings arising in other areas of application include * [[Sociogram]]s, drawings of a [[social network]], as often offered by [[social network analysis software]]<ref>{{Harvard citation text|Scott|2000}}; {{Harvard citation text|Brandes|Freeman|Wagner|2014}}.</ref> * [[Hasse diagram]]s, a type of graph drawing specialized to [[partial order]]s<ref>{{Harvard citation text|Di Battista|Eades|Tamassia|Tollis|1998}}, pp. 15–16, and Chapter 6, "Flow and Upward Planarity", pp. 171–214; {{Harvard citation text|Freese|2004}}.</ref> * [[Dessin d'enfant]]s, a type of graph drawing used in [[algebraic geometry]]{{sfnp|Zapponi|2003}} * [[State diagram]]s, graphical representations of [[finite-state machine]]s{{sfnp|Anderson|Head|2006}} * [[Computer network diagram]]s, depictions of the nodes and connections in a [[computer network]]{{sfnp|Di Battista|Rimondini|2014}} * [[Flowchart]]s and [[DRAKON|drakon-charts]], drawings in which the nodes represent the steps of an [[algorithm]] and the edges represent [[control flow]] between steps. * [[Project network]], graphical depiction of the chronological order in which activities of a [[Project management|project]] are to be completed. * [[Data-flow diagram]]s, drawings in which the nodes represent the components of an [[information system]] and the edges represent the movement of information from one component to another. * [[Bioinformatics]] including [[phylogenetic tree]]s, [[protein–protein interaction]] networks, and [[metabolic pathway]]s.{{sfnp|Bachmaier|Brandes|Schreiber|2014}} In addition, the [[placement (electronic design automation)|placement]] and [[Routing (electronic design automation)|routing]] steps of [[electronic design automation]] (EDA) are similar in many ways to graph drawing, as is the problem of [[greedy embedding]] in [[distributed computing]], and the graph drawing literature includes several results borrowed from the EDA literature. However, these problems also differ in several important ways: for instance, in EDA, area minimization and signal length are more important than aesthetics, and the routing problem in EDA may have more than two terminals per net while the analogous problem in graph drawing generally only involves pairs of vertices for each edge. ==Software== [[File:Gephi 0.9.1 Network Analysis and Visualization Software.png|thumb|A graph drawing interface ([[Gephi]] 0.9.1)]]Software, systems, and providers of systems for drawing graphs include: <!-- DO ''not'' INCLUDE AN ENTRY HERE UNLESS IT ALREADY HAS A BLUE-LINKED ARTICLE --> * [[BioFabric]] open-source software for visualizing large networks by drawing nodes as horizontal lines. * [[Cytoscape]], open-source software for visualizing molecular interaction networks * [[Gephi]], open-source network analysis and visualization software * [[graph-tool]], a [[Free Software|free/libre]] [[Python (programming language)|Python]] library for analysis of graphs * [[Graphviz]], an open-source graph drawing system from [[AT&T Corporation]]<ref>"Graphviz and Dynagraph – Static and Dynamic Graph Drawing Tools", by John Ellson, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, and Gordon Woodhull, in {{harvtxt| Jünger|Mutzel|2004}}.</ref> * [[Linkurious]], a commercial network analysis and visualization software for [[graph databases]] * [[Mathematica]], a general-purpose computation tool that includes 2D and 3D graph visualization and graph analysis tools.<ref>{{citation |url=http://reference.wolfram.com/mathematica/tutorial/GraphDrawingIntroduction.html |title=Introduction to graph drawing|work= Wolfram Language & System Documentation Center|access-date=2024-03-21 }}</ref> * [[Microsoft Automatic Graph Layout]], open-source .NET library (formerly called GLEE) for laying out graphs<ref>{{harvtxt|Nachmanson|Robertson|Lee|2008}}.</ref> * [[NetworkX]] is a Python library for studying graphs and networks. * [[Tulip (software)|Tulip]],<ref>"Tulip – A Huge Graph Visualization Framework", by David Auber, in {{harvtxt| Jünger|Mutzel|2004}}.</ref> an open-source data visualization tool * [[yEd]], a graph editor with graph layout functionality<ref>"yFiles – Visualization and Automatic Layout of Graphs", by Roland Wiese, Markus Eiglsperger, and Michael Kaufmann, in {{harvtxt| Jünger|Mutzel|2004}}.</ref> * [[PGF/TikZ]] 3.0 with the <code>graphdrawing</code> package (requires [[LuaTeX]]).<ref>{{harvtxt|Tantau|2013}}; see also the older [http://www.tcs.uni-luebeck.de/downloads/mitarbeiter/tantau/2012-gd-presentation.pdf GD 2012 presentation] {{Webarchive|url=https://web.archive.org/web/20160527034523/http://www.tcs.uni-luebeck.de/downloads/mitarbeiter/tantau/2012-gd-presentation.pdf |date=2016-05-27 }}</ref> * [[LaNet-vi]], an open-source large network visualization software == See also == * [[International Symposium on Graph Drawing]] * [[List of Unified Modeling Language tools]] ==References== ===Footnotes=== {{reflist|colwidth=30em}} ===General references=== {{refbegin|colwidth=30em}} *{{citation | last1 = Di Battista | first1 = Giuseppe | last2 = Eades | first2 = Peter | author2-link = Peter Eades | last3 = Tamassia | first3 = Roberto | author3-link = Roberto Tamassia | last4 = Tollis | first4 = Ioannis G. | isbn = 978-0-13-301615-4 | publisher = [[Prentice Hall]] | title = Graph Drawing: Algorithms for the Visualization of Graphs | year = 1998}}. *{{citation | doi = 10.1109/2945.841119 | last1 = Herman | first1 = Ivan | last2 = Melançon | first2 = Guy | last3 = Marshall | first3 = M. Scott | journal = IEEE Transactions on Visualization and Computer Graphics | pages = 24–43 | title = Graph Visualization and Navigation in Information Visualization: A Survey | issue = 1 | volume = 6 | year = 2000 }}. *{{citation | last1 = Jünger | first1 = Michael | last2 = Mutzel | first2 = Petra | author2-link = Petra Mutzel | isbn = 978-3-540-00881-1 | publisher = Springer-Verlag | title = Graph Drawing Software | year = 2004}}. {{refend}} ===Specialized subtopics=== {{refbegin|colwidth=30em}} *{{citation|title=Automata Theory with Modern Applications|first1=James Andrew|last1=Anderson|first2=Thomas J.|last2=Head|publisher=Cambridge University Press|year=2006|isbn=978-0-521-84887-9|pages=38–41|url=https://books.google.com/books?id=ikS8BLdLDxIC&pg=PA38}}. *{{citation|first1=Christian|last1=Bachmaier|first2=Ulrik|last2=Brandes|author2-link=Ulrik Brandes|first3=Falk|last3=Schreiber|contribution=Biological Networks|pages=621–651|editor-first=Roberto|editor-last=Tamassia|editor-link=Roberto Tamassia|title=Handbook of Graph Drawing and Visualization|publisher=CRC Press|year=2014}}. *{{citation|contribution=Layered drawings of digraphs|first1=Oliver|last1=Bastert|first2=Christian|last2=Matuszewski|title=Drawing Graphs: Methods and Models|editor1-first=Michael|editor1-last=Kaufmann|editor2-first=Dorothea|editor2-last=Wagner|editor2-link=Dorothea Wagner|publisher=Springer-Verlag|series=Lecture Notes in Computer Science|volume=2025|year=2001|pages=87–120|doi=10.1007/3-540-44969-8_5|isbn=978-3-540-42062-0}}. *{{citation | last = Beckman | first = Brian | publisher = Microsoft Research | series = Tech. Report MSR-TR-94-04 | title = Theory of Spectral Graph Layout | url = http://research.microsoft.com/apps/pubs/default.aspx?id=69611 | year = 1994 | access-date = 2011-09-17 | archive-date = 2016-04-01 | archive-url = https://web.archive.org/web/20160401054322/http://research.microsoft.com/apps/pubs/default.aspx?id=69611 | url-status = live }}. *{{citation|first1=Ulrik|last1=Brandes|author1-link=Ulrik Brandes|first2=Linton C.|last2=Freeman|first3=Dorothea|last3=Wagner|author3-link=Dorothea Wagner|contribution=Social Networks|pages=805–839|editor-first=Roberto|editor-last=Tamassia|editor-link=Roberto Tamassia|title=Handbook of Graph Drawing and Visualization|publisher=CRC Press|year=2014}}. *{{citation|first1=Giuseppe|last1=Di Battista|first2=Massimo|last2=Rimondini|contribution=Computer Networks|pages=763–803|editor-first=Roberto|editor-last=Tamassia|editor-link=Roberto Tamassia|title=Handbook of Graph Drawing and Visualization|publisher=CRC Press|year=2014}}. *{{citation | last1 = Doğrusöz | first1 = Uğur | last2 = Madden | first2 = Brendan | last3 = Madden | first3 = Patrick | editor-last = North | editor-first = Stephen | contribution = Circular layout in the Graph Layout toolkit | doi = 10.1007/3-540-62495-3_40 | pages = 92–100 | publisher = Springer-Verlag | series = Lecture Notes in Computer Science | title = Symposium on Graph Drawing, GD '96 Berkeley, California, USA, September 18–20, 1996, Proceedings | volume = 1190 | year = 1997| title-link = International Symposium on Graph Drawing | isbn = 978-3-540-62495-0 | doi-access = free }}. *{{citation | last1 = Eiglsperger | first1 = Markus | last2 = Fekete | first2 = Sándor | last3 = Klau | first3 = Gunnar | contribution = Orthogonal graph drawing | doi = 10.1007/3-540-44969-8_6 | editor1-last = Kaufmann | editor1-first = Michael | editor2-last = Wagner | editor2-first = Dorothea | editor2-link = Dorothea Wagner | pages = 121–171 | publisher = Springer Berlin / Heidelberg | series = Lecture Notes in Computer Science | title = Drawing Graphs | volume = 2025 | year = 2001| isbn = 978-3-540-42062-0 }}. *{{citation | last = Freese | first = Ralph | editor-last = Eklund | editor-first = Peter | contribution = Automated lattice drawing | doi = 10.1007/978-3-540-24651-0_12 | pages = 589–590 | publisher = Springer-Verlag | series = Lecture Notes in Computer Science | title = Concept Lattices: Second International Conference on Formal Concept Analysis, ICFCA 2004, Sydney, Australia, February 23-26, 2004, Proceedings | url = http://www.math.hawaii.edu/~ralph/Preprints/latdrawing.pdf | volume = 2961 | year = 2004 | isbn = 978-3-540-21043-6 | citeseerx = 10.1.1.69.6245 | access-date = 2011-09-17 | archive-date = 2016-03-14 | archive-url = http://arquivo.pt/wayback/20160314184411/http://www.math.hawaii.edu/~ralph/Preprints/latdrawing.pdf | url-status = live }}. *{{citation | last1 = Garg | first1 = Ashim | last2 = Tamassia | first2 = Roberto | doi = 10.1007/BF01108622 | issue = 2 | journal = [[Order (journal)|Order]] | mr = 1354797 | pages = 109–133 | title = Upward planarity testing | volume = 12 | year = 1995| citeseerx = 10.1.1.10.2237 | s2cid = 14183717 }}. *{{citation| volume = 10| issue = 3| last = Grandjean| first = Martin| title = La connaissance est un réseau| journal = Les Cahiers du Numérique| access-date = 2014-10-15| date = 2014| pages = 37–54| url = http://www.cairn.info/resume.php?ID_ARTICLE=LCN_103_0037| doi = 10.3166/lcn.10.3.37-54| archive-date = 2015-06-27| archive-url = https://web.archive.org/web/20150627140457/http://www.cairn.info/resume.php?ID_ARTICLE=LCN_103_0037| url-status = live}}. *{{citation | last1 = Holten | first1 = Danny | last2 = Isenberg | first2 = Petra | author2-link = Petra Isenberg | last3 = van Wijk | first3 = Jarke J. | author3-link = Jack van Wijk | last4 = Fekete | first4 = Jean-Daniel | contribution = An extended evaluation of the readability of tapered, animated, and textured directed-edge representations in node-link graphs | doi = 10.1109/PACIFICVIS.2011.5742390 | pages = 195–202 | title = IEEE Pacific Visualization Symposium (PacificVis 2011) | url = http://www.lri.fr/~isenberg/publications/papers/Holten_2011_AEP.pdf | year = 2011 | isbn = 978-1-61284-935-5 | s2cid = 16526781 | access-date = 2011-09-29 | archive-date = 2016-04-11 | archive-url = https://web.archive.org/web/20160411130015/https://www.lri.fr/~isenberg/publications/papers/Holten_2011_AEP.pdf | url-status = live }}. *{{citation |last1 = Holten |first1 = Danny |last2 = van Wijk |first2 = Jarke J. |author2-link = Jack van Wijk |contribution = A user study on visualizing directed edges in graphs |doi = 10.1145/1518701.1519054 |pages = 2299–2308 |title = Proceedings of the 27th International Conference on Human Factors in Computing Systems (CHI '09) |url = http://www.win.tue.nl/~dholten/papers/directed_edges_chi.pdf |year = 2009 |url-status = dead |archive-url = https://web.archive.org/web/20111106004500/http://www.win.tue.nl/~dholten/papers/directed_edges_chi.pdf |archive-date = 2011-11-06 |isbn = 9781605582467 |citeseerx = 10.1.1.212.5461 |s2cid = 9725345 }}. *{{citation|contribution=Two thousand years of combinatorics|first=Donald E.|last=Knuth|author-link=Donald Knuth|pages=7–37|title=Combinatorics: Ancient and Modern|publisher=Oxford University Press|year=2013|editor1-first=Robin|editor1-last=Wilson|editor2-first=John J.|editor2-last=Watkins}}. *{{citation | last = Koren | first = Yehuda | doi = 10.1016/j.camwa.2004.08.015 | issue = 11–12 | journal = Computers & Mathematics with Applications | mr = 2154691 | pages = 1867–1888 | title = Drawing graphs by eigenvectors: theory and practice | volume = 49 | year = 2005 | doi-access = free }}. *{{citation | last = Longabaugh | first = William |doi = 10.1186/1471-2105-13-275 |doi-access=free| journal = BMC Bioinformatics | pages = 275 | title = Combing the hairball with BioFabric: a new approach for visualization of large networks | url= | pmid = 23102059 | volume = 13 | year = 2012 | pmc=3574047}}. *{{citation | last1 = Madden | first1 = Brendan | last2 = Madden | first2 = Patrick | last3 = Powers | first3 = Steve | last4 = Himsolt | first4 = Michael | editor-last = Brandenburg | editor-first = Franz J. | contribution = Portable graph layout and editing | doi = 10.1007/BFb0021822 | pages = 385–395 | publisher = Springer-Verlag | series = Lecture Notes in Computer Science | title = Graph Drawing: Symposium on Graph Drawing, GD '95, Passau, Germany, September 20–22, 1995, Proceedings | volume = 1027 | year = 1996| title-link = International Symposium on Graph Drawing | isbn = 978-3-540-60723-6 | doi-access = free }}. *{{citation | last1 = Misue | first1= K. | last2 = Eades | first2= P. | last3 = Lai | first3 = W. | last4 = Sugiyama | first4 = K. | title = Layout Adjustment and the Mental Map | journal = Journal of Visual Languages & Computing | volume = 6 | number = 2 | pages = 183–210 | year = 1995 | doi=10.1006/jvlc.1995.1010}}. *{{citation | last1 = Nachmanson | first1 = Lev | last2 = Robertson | first2 = George | last3 = Lee | first3 = Bongshin | author3-link = Bongshin Lee | editor1-last = Hong | editor1-first = Seok-Hee | editor1-link = Seok-Hee Hong | editor2-last = Nishizeki | editor2-first = Takao | editor2-link = Takao Nishizeki | editor3-last = Quan | editor3-first = Wu | contribution = Drawing Graphs with GLEE | doi = 10.1007/978-3-540-77537-9_38 | pages = 389–394 | publisher = Springer-Verlag | series = Lecture Notes in Computer Science | title = Graph Drawing, 15th International Symposium, GD 2007, Sydney, Australia, September 24–26, 2007, Revised Papers | volume = 4875 | year = 2008 | title-link = International Symposium on Graph Drawing | isbn = 978-3-540-77536-2 | doi-access = free }}. *{{citation | last1 = Pach | first1 = János | author1-link = János Pach | last2 = Sharir | first2 = Micha | author2-link = Micha Sharir | contribution = 5.5 Angular resolution and slopes | pages = 126–127 | publisher = [[American Mathematical Society]] | series = Mathematical Surveys and Monographs | title = Combinatorial Geometry and Its Algorithmic Applications: The Alcalá Lectures | volume = 152 | year = 2009}}. *{{citation | last1 = Purchase | first1 = H. C. | author1-link = Helen Purchase | last2 = Cohen | first2 = R. F. | last3 = James | first3 = M. I. | at = Article 4 | doi = 10.1145/264216.264222 | journal = Journal of Experimental Algorithmics | title = An experimental study of the basis for graph drawing algorithms | volume = 2 | year = 1997 | s2cid = 22076200 }}. *{{citation | last = Saaty | first = Thomas L. | author-link = Thomas L. Saaty | journal = Proc. Natl. Acad. Sci. U.S.A. | pages = 688–690 | title = The minimum number of intersections in complete graphs | volume = 52 | issue = 3 | year = 1964 | doi=10.1073/pnas.52.3.688| pmid = 16591215 | pmc = 300329| bibcode = 1964PNAS...52..688S | doi-access = free |bibcode-access=free }}. *{{citation|title=Social network analysis: a handbook|first=John|last=Scott|edition=2nd|publisher=Sage|year=2000|isbn=978-0-7619-6339-4|contribution=Sociograms and Graph Theory|url=https://books.google.com/books?id=Ww3_bKcz6kgC&pg=PA|pages=64–69}}. *{{citation|first1=Kozo|last1=Sugiyama|author1-link=Kozo Sugiyama|first2=Shôjirô|last2=Tagawa|first3=Mitsuhiko|last3=Toda|title=Methods for visual understanding of hierarchical system structures|journal=[[IEEE Systems, Man, and Cybernetics Society|IEEE Transactions on Systems, Man, and Cybernetics]]|volume=SMC-11|issue=2|pages=109–125|year=1981|mr=0611436|doi=10.1109/TSMC.1981.4308636|s2cid=8367756}}. *{{citation | last = Tantau | first = Till | doi = 10.7155/jgaa.00301 | issue = 4 | journal = [[Journal of Graph Algorithms and Applications]] | pages = 495–513 | title = Graph Drawing in TikZ | volume = 17 | year = 2013| doi-access = free }}. * {{Citation | last1=Zapponi | first1=Leonardo | title=What is a Dessin d'Enfant | url=https://www.ams.org/notices/200307/what-is.pdf | date=August 2003 | journal=[[Notices of the American Mathematical Society]] | volume=50 | pages=788–789 | access-date=2021-04-28 | archive-date=2021-10-03 | archive-url=https://web.archive.org/web/20211003075615/https://www.ams.org/notices/200307/what-is.pdf | url-status=live }}. {{refend}} ==Further reading== {{refbegin|colwidth=30em}} *{{citation | last1 = Di Battista | first1 = Giuseppe | last2 = Eades | first2 = Peter | author2-link = Peter Eades | last3 = Tamassia | first3 = Roberto | author3-link = Roberto Tamassia | last4 = Tollis | first4 = Ioannis G. | journal = [[Computational Geometry (journal)|Computational Geometry: Theory and Applications]] | pages = 235–282 | title = Algorithms for Drawing Graphs: an Annotated Bibliography | volume = 4 | issue = 5 | year = 1994 | doi = 10.1016/0925-7721(94)00014-x | doi-access = free }}. *{{citation|title=Drawing Graphs: Methods and Models|editor1-first=Michael|editor1-last=Kaufmann|editor2-first=Dorothea|editor2-last=Wagner|editor2-link=Dorothea Wagner|publisher=Springer-Verlag|series=[[Lecture Notes in Computer Science]]|volume=2025|year=2001|doi=10.1007/3-540-44969-8|isbn=978-3-540-42062-0|s2cid=1808286}}. *{{citation|editor-first=Roberto|editor-last=Tamassia|editor-link=Roberto Tamassia|title=Handbook of Graph Drawing and Visualization|publisher=CRC Press|url=http://cs.brown.edu/~rt/gdhandbook/|year=2014|access-date=2013-08-28|archive-url=https://web.archive.org/web/20130815181243/http://cs.brown.edu/~rt/gdhandbook/|archive-date=2013-08-15|url-status=dead}}. {{refend}} ==External links== * [http://graphx.codeplex.com GraphX library for .NET] {{Webarchive|url=https://web.archive.org/web/20180126071742/http://graphx.codeplex.com/ |date=2018-01-26 }}: open-source WPF library for graph calculation and visualization. Supports many layout and edge routing algorithms. * [http://gdea.informatik.uni-koeln.de/ Graph drawing e-print archive]: including information on papers from all [[International Symposium on Graph Drawing|Graph Drawing symposia]]. {{Graph representations}} [[Category:Graph drawing| ]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation
(
edit
)
Template:Graph representations
(
edit
)
Template:Harvard citation text
(
edit
)
Template:Harvtxt
(
edit
)
Template:Redirects
(
edit
)
Template:Refbegin
(
edit
)
Template:Refend
(
edit
)
Template:Reflist
(
edit
)
Template:Sfnp
(
edit
)
Template:Short description
(
edit
)
Template:Use mdy dates
(
edit
)
Template:Webarchive
(
edit
)