Automatically drawing Euler diagrams with circles

Euler diagrams are used for visualizing categorized data. These categories, together with information about when categories share some datum, can be turned into a succinct diagram description from which an Euler diagram can be generated. Closed curves represent the categories and the relationships between the curves (such as containment) correspond to relationships between the categories (such as subset). A range of automated Euler diagram drawing methods have been proposed but they often produce diagrams that are aesthetically unpleasing, can be computationally complex and most of them cannot draw a diagram for some (often many) given collections of categories. One such method is capable of drawing aesthetically pleasing Euler diagrams, using only circles, and is computationally efficient (being of polynomial time complexity) but it applies to a very restricted subset of collections of categorized data. This paper substantially extends that method so it can always draw an Euler diagram, that is it applies to all collections of categorized data. In particular, we identify a class of diagram descriptions that can be drawn with circles, generalizing previous work. For diagram descriptions outside of this class, we define transformations that can be used to turn them into descriptions inside the 'drawable with circles' class. We demonstrate how such transformations can be done in a general, a process during which many choices must be made. Further, we provide strategies for making particular choices which ensure desirable properties, such as curve containment, are preserved. We have provided a software implementation of the drawing method, which is freely available from www.eulerdiagrams.com/inductivecircles.htm.

[1]  Peter Rodgers,et al.  Constructing Area-Proportional Venn and Euler Diagrams with Three Circles , 2005 .

[2]  Edward H. Ip,et al.  Visualizing Multiple Regression , 2001 .

[3]  S. Chow Generating and drawing area-proportional euler and venn diagrams , 2007 .

[4]  John Howse,et al.  Generating Euler Diagrams , 2002, Diagrams.

[5]  Graham Farrell,et al.  Repeat victimization and hot spots: the overlap and its implications for crime control and problem-orientated policing. , 2001 .

[6]  Joan B Soriano,et al.  The proportional Venn diagram of obstructive lung disease in the Italian general population. , 2004, Chest.

[7]  Gem Stapleton,et al.  Evaluating and generalizing constraint diagrams , 2008, J. Vis. Lang. Comput..

[8]  Gem Stapleton,et al.  Visualizing and specifying ontologies using diagrammatic logics , 2009 .

[9]  Leland Wilkinson,et al.  Exact and Approximate Area-Proportional Circular Venn and Euler Diagrams , 2012, IEEE Transactions on Visualization and Computer Graphics.

[10]  Anne Verroust-Blondet,et al.  Using Euler Diagrams in Traditional Library Environments , 2005, Electron. Notes Theor. Comput. Sci..

[11]  Gem Stapleton,et al.  Spider Diagrams of Order , 2007, VLL.

[12]  Gerard Allwein,et al.  Using DAG transformations to verify Euler/Venn homogeneous and Euler/Venn FOL heterogeneous rules of inference , 2003, Software & Systems Modeling.

[13]  Gem Stapleton,et al.  Spider Diagrams , 2005, LMS J. Comput. Math..

[14]  Gem Stapleton,et al.  Properties of Euler Diagrams , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[15]  Marie Jean Antoine Nicolas Condorcet,et al.  Lettres à une princesse d'Allemagne, sur divers sujets de physique et de philosophie / par L. Euler. , 2022 .

[16]  Frank Ruskey,et al.  Drawing Area-Proportional Venn and Euler Diagrams , 2003, GD.

[17]  Gem Stapleton,et al.  Drawing Euler Diagrams with Circles , 2010, Diagrams.

[18]  Gem Stapleton,et al.  A graph theoretic approach to general Euler diagram drawing , 2010, Theor. Comput. Sci..

[19]  Vittorio Scarano,et al.  VENNFS: a Venn-diagram file manager , 2003, Proceedings on Seventh International Conference on Information Visualization, 2003. IV 2003..

[20]  Sun-Joo Shin,et al.  The logical status of diagrams , 1995 .

[21]  J. Venn,et al.  . On the diagrammatic and mechanical representation of propositions and reasonings , 2022 .

[22]  Andrew Fish,et al.  General Euler Diagram Generation , 2008, Diagrams.

[23]  Hongfang Liu,et al.  BMC Bioinformatics BioMed Central Methodology article VennMaster: Area-proportional Euler diagrams for functional GO , 2008 .

[24]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[25]  Leonhard Euler,et al.  Lettres à une princesse d'Allemagne sur divers sujets de physique & de philosophie , 1812 .

[26]  Judith Masthoff,et al.  Automated Theorem Proving in Euler Diagram Systems , 2007, Journal of Automated Reasoning.

[27]  Tim Dwyer,et al.  Untangling Euler Diagrams , 2010, IEEE Transactions on Visualization and Computer Graphics.

[28]  Joan B Soriano,et al.  The proportional Venn diagram of obstructive lung disease: two approximations from the United States and the United Kingdom. , 2003, Chest.

[29]  Gem Stapleton,et al.  Drawing Euler Diagrams with Circles: The Theory of Piercings , 2011, IEEE Transactions on Visualization and Computer Graphics.

[30]  Daniel W. Archambault,et al.  Fully Automatic Visualisation of Overlapping Sets , 2009, Comput. Graph. Forum.

[31]  Gem Stapleton,et al.  Inductively Generating Euler Diagrams , 2011, IEEE Transactions on Visualization and Computer Graphics.

[32]  Stuart Kent,et al.  Constraint diagrams: visualizing invariants in object-oriented models , 1997, OOPSLA '97.

[33]  Konstantinos Tourlas,et al.  Towards the principled design of software engineering diagrams , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[34]  P. W. Huang,et al.  (Journal of Visual Languages and Computing,19:637-651)Spatial Inference and Similarity Retrieval of an Image Database System Based on Object's Spanning Representation , 2007 .