词条 | Graph drawing |
释义 |
A drawing of a graph or network diagram is a pictorial representation of the vertices and edges of a graph. This drawing should not be confused with the graph itself: very different layouts can correspond to the same graph.[2] 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.[3] 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.[3] Graphical conventionsGraphs 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 segments, polylines, or curves in the Euclidean plane.[4] Node–link diagrams can be traced back to the 13th century work of Ramon Llull, who drew diagrams of this type for complete graphs in order to analyze all pairwise combinations among sets of metaphysical concepts.[5] In the case of directed graphs, arrowheads form a commonly used graphical convention to show their orientation;[2] however, user studies have shown that other conventions such as tapering provide this information more effectively.[6] Upward planar drawing uses the convention that every edge is oriented from a lower vertex to a higher vertex, making arrowheads unnecessary.[7] Alternative conventions to node–link diagrams include adjacency representations such as circle packings, in which vertices are represented by disjoint regions in the plane and edges are represented by adjacencies between regions; 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 tracks; fabrics, in which nodes are represented as horizontal lines and edges as vertical lines;[8] and visualizations of the adjacency matrix of the graph. Quality measuresMany different quality measures have been defined for graph drawings, in an attempt to find objective means of evaluating their aesthetics and usability.[9] In addition to guiding the choice between different layout methods for the same graph, some layout methods attempt to directly optimize these measures.
Layout methodsThere are many different graph layout strategies:
Application-specific graph drawingsGraphs and graph drawings arising in other areas of application include
In addition, the placement and 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. SoftwareSoftware, systems, and providers of systems for drawing graphs include:
References
1. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, pp. vii–viii; {{harvtxt|Herman|Melançon|Marshall|2000}}, Section 1.1, "Typical Application Areas". 2. ^1 {{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, p. 6. 3. ^{{harvtxt|Misue|Eades|Lai|Sugiyama|1995}} 4. ^1 {{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, p. viii. 5. ^{{citation|contribution=Two thousand years of combinatorics|first=Donald E.|last=Knuth|authorlink=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}}. 6. ^{{harvtxt|Holten|van Wijk|2009}}; {{harvtxt|Holten|Isenberg|van Wijk|Fekete|2011}}. 7. ^{{harvtxt|Garg|Tamassia|1995}}. 8. ^1 {{harvtxt|Longabaugh|2012}}. 9. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, Section 2.1.2, Aesthetics, pp. 14–16; {{harvtxt|Purchase|Cohen|James|1997}}. 10. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, p 14. 11. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, p. 16. 12. ^1 {{harvtxt|Pach|Sharir|2009}}. 13. ^Published in {{Cite journal | volume = 10| issue = 3| last = Grandjean| first = Martin| title = La connaissance est un réseau| journal =Les Cahiers du Numérique| accessdate = 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}} 14. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, Section 2.7, "The Force-Directed Approach", pp. 29–30, and Chapter 10, "Force-Directed Methods", pp. 303–326. 15. ^{{harvtxt|Beckman|1994}}; {{harvtxt|Koren|2005}}. 16. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, Chapter 5, "Flow and Orthogonal Drawings", pp. 137–170; {{harv|Eiglsperger|Fekete|Klau|2001}}. 17. ^{{harvtxt|Herman|Melançon|Marshall|2000}}, Section 2.2, "Traditional Layout – An Overview". 18. ^{{harvtxt|Sugiyama|Tagawa|Toda|1981}}; {{harvtxt|Bastert|Matuszewski|2001}}; {{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, Chapter 9, "Layered Drawings of Digraphs", pp. 265–302. 19. ^{{harvtxt|Saaty|1964}}. 20. ^{{harvtxt|Doğrusöz|Madden|Madden|1997}}. 21. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, Section 4.7, "Dominance Drawings", pp. 112–127. 22. ^{{harvtxt|Scott|2000}}; {{harvtxt|Brandes|Freeman|Wagner|2014}}. 23. ^{{harvtxt|Di Battista|Eades|Tamassia|Tollis|1994}}, pp. 15-16, and Chapter 6, "Flow and Upward Planarity", pp. 171–214; {{harvtxt|Freese|2004}}. 24. ^"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}}. 25. ^GraphPlot Mathematica documentation 26. ^Graph drawing tutorial 27. ^{{harvtxt|Nachmanson|Robertson|Lee|2008}}. 28. ^{{harvtxt|Madden|Madden|Powers|Himsolt|1996}}. 29. ^"Tulip – A Huge Graph Visualization Framework", by David Auber, in {{harvtxt| Jünger|Mutzel|2004}}. 30. ^"yFiles – Visualization and Automatic Layout of Graphs", by Roland Wiese, Markus Eiglsperger, and Michael Kaufmann, in {{harvtxt| Jünger|Mutzel|2004}}. 31. ^{{harvtxt|Tantau|2013}}; see also the older GD 2012 presentation
| 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: Theory and Applications | pages = 235–282 | title = Algorithms for Drawing Graphs: an Annotated Bibliography | url = http://www.cs.brown.edu/people/rt/gd.html | volume = 4 | issue = 5 | year = 1994 | doi=10.1016/0925-7721(94)00014-x}}.
| 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}}.
| 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 }}.
| 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}}.
| 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}}.
| 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
| 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
| 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
| last1 = Garg | first1 = Ashim | last2 = Tamassia | first2 = Roberto | doi = 10.1007/BF01108622 | issue = 2 | journal = Order | mr = 1354797 | pages = 109–133 | title = Upward planarity testing | volume = 12 | year = 1995| citeseerx = 10.1.1.10.2237
| last1 = Holten | first1 = Danny | last2 = Isenberg | first2 = Petra | 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
|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 |deadurl = yes |archiveurl = https://web.archive.org/web/20111106004500/http://www.win.tue.nl/~dholten/papers/directed_edges_chi.pdf |archivedate = 2011-11-06 |df = |isbn = 9781605582467 |citeseerx = 10.1.1.212.5461
| 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 | url = https://akpublic.research.att.com/areas/visualization/papers_videos/pdf/DBLP-journals-camwa-Koren05.pdf | volume = 49 | year = 2005}}.
| last = Longabaugh | first = William | doi = 10.1186/1471-2105-13-275 | journal = BMC Bioinformatics | pages = 275 | title = Combing the hairball with BioFabric: a new approach for visualization of large networks | url = http://www.biomedcentral.com/content/pdf/1471-2105-13-275.pdf | pmid = 23102059 | volume = 13 | year = 2012 | pmc=3574047}}.
| 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
| 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 and Computing | volume = 6 | number = 2 | pages = 183–210 | year = 1995 | doi=10.1006/jvlc.1995.1010}}.
| last1 = Nachmanson | first1 = Lev | last2 = Robertson | first2 = George | last3 = Lee | first3 = Bongshin | editor1-last = Hong | editor1-first = Seok-Hee | 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 | contribution-url = ftp://ftp.research.microsoft.com/pub/TR/TR-2007-72.pdf | volume = 4875 | year = 2008| title-link = International Symposium on Graph Drawing | isbn = 978-3-540-77536-2
| 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}}.
| 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 | url = https://secure.cs.uvic.ca/twiki/pub/Research/Chisel/ComputationalAestheticsProject/Vol2Nbr4.pdf | volume = 2 | year = 1997}}.
| last = Saaty | first = Thomas L. | authorlink = 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}}.
| 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}}.
External links
1 : Graph drawing |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。