This is the first automatic diagram drawing tool that draws Euler diagrams, glyph representations and hybrid visualizations combining both Euler diagrams and glyphs.

The following are the visualizations generated for the classic Bayesian problem on breast cancer and mammography (a video explaining this problem using one of these visualizations is available here).
Euler diagrams, glyph representations and hybrid visualizations combining both Euler diagrams and glyphs for the classic Bayesian mammography problem
Click on the diagram for an enlarged version The diagram designs, as well as the effectiveness of such visualizations on Bayesian reasoning, are discussed in this paper, which was awarded a Best Paper Honourable Mention Award at IEEE VIS (formerly VisWeek) 2012.

Details of the study are available here.
Please acknowledge eulerGlyphs whenever used (see the Licensing Terms).



file executable / source comments date
eulerGlyphs_0.9.0.jar executable the executable to run eulerGlyphs v0.9.0 on Windows or Mac OS X
(not tested on other operating systems)
Dec 18, 2013 source the source code for eulerGlyphs v0.9.0 Dec 18, 2013
Ideal screen resolution: 1390 × 860 or better
NOTE: when you download any of these files, you are agreeing to eulerGlyphs's Licensing Terms
Getting Started

  1. Download and install Java version 6.0 or greater on your machine.
  2. Download eulerGlyphs_0.9.0.jar.
  3. Double click on the downloaded eulerGlyphs_0.9.0.jar to run eulerGlyphs.
     Running on Mac OS X and getting the following message?
     Open System Preferences and go to Security & Preferences.
     If you get a message like the one in the red, dashed box below
click on Open Anyway and then click on Open when you get the following.
     Else, click on the lock in the bottom left corner, marked with a red, dashed box below
enter your Mac OS X account password
select Anywhere for Allow apps downloaded from and click on Allow From Anywhere when the warning message appears.
Finally click on the lock in the bottom left corner, close the Security & Preferences window, and try to run eulerGlyphs by double clicking on the downloaded eulerGlyphs_0.9.0.jar.
If you get the follow message box, click Open to run eulerGlyphs.
Running eulerGlyphs: in 3 steps
* the image below illustrates the interface when run on Windows

Running eulerGlyphs: reference guide
* the images below illustrate the interface when run on Windows
When eulerGlyphs starts, the following window opens.
The rates, population size and curve labels for the classic Bayesian problem on breast cancer and mammography [Eddy 1982] are automatically loaded as an example (the diagrams at the top of the webpage and the mentioned video relate to this problem), but their value as well as the curves' visual style can be changed. The line break marker (\n) can also be used to display curve labels on multiple lines.
To generate the diagrams for the data, click the Generate button or press the keys CTRL+G. You can then view the different diagrams in the different tabs.
ED refers to an Euler diagram, while AP ED refers to an area-proportional Euler diagram (so the area of a relevant region in the diagram is directly proportional to the depicted quantitative data).
Pop stands for population. A 1-Set Pop diagram represents the entire population of the problem as one set, while a 2-Set Pop diagram represents the population as two mutually exclusive and exhaustive sets (those satisfying hypothesis H and those satisfying hypothesis not H).
Visualization settings specific to the diagram type in the current tab and the type of labels to be displayed on all the diagrams can be changed at any time. Changes are visible only when the Generate button is clicked or the CTRL+G keys are pressed.
Below is an example of a diagram displayed in the AP ED 1-set Pop tab when the Use a rectangle for the population set checkbox is selected, the Placement of Contained Diagram is set to south, and show the regions' size as frequency checkbox is selected. All of the other diagrams will also have labels indicating the quantities depicted by the regions.
The diagrams in the Frequency Grid and the ED 2-Set Pop + Glyphs tabs use equally-sized glyphs to depict the quantitative data. The size and the shape of the glyphs is consistent amongst these diagram types.
For instance, if circle is selected when the Frequency Grid tab is viewed, a diagram like the following is displayed.
Consequently, the diagrams in the ED 2-Set Pop + Glyphs tab, will use circles of the same size. So, if randomly is selected for the glyphs positioning, the diagram would be similar to the following (an area-proportional Euler diagram with randomly positioned glyphs).
Else, if uniformly is selected, the diagram would look like this (a not area-proportional Euler diagram with uniformly positioned glyphs).
Partial glyphs cannot be displayed. So, if the provided population size is not large enough for the required quantitative data to be depicted accurately, the following error message will appear for the frequency grid
and the Euler diagrams with glyphs
To save the current diagram to a local file, a directory and a file name have to be provided in the Save Current to File section.
An image (.png) of any of the diagrams can be saved. The description of the diagrams in tabs AP ED 1-Set Pop, AP ED 2-Set Pop (contained) and AP ED 1-Set Pop (disconnected) can also be saved in an Euler Diagram with Ellipses file (.eld), such as this example
(use a text editor to open this file).
In a .eld file, the properties of the ellipses in the diagram are saved as follows:


   0 a b c ac bc

   ELLIPSES - zone name | horizontal axis | vertical axis | centre - x | centre - y | rotation
This describes the diagram displayed in the AP ED 1-Set Pop (disconnected) tab for the classic mammography problem.
Licensing Terms
Copyright logo  
Copyright © 2012-2013, Luana Micallef. All rights reserved.
GNU GPLv3 logo  
eulerGlyphs is free and open source software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
eulerGlyphs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
A copy of the GNU General Public License is provided with eulerGlyphs (in a file named 'COPYING'). Alternatively, see
Creative Commons License   All the material on this page (including, for instance, eulerGlyphs's logo and images) is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Please cite eulerGlyphs as follows
Luana Micallef, Pierre Dragicevic and Jean-Daniel Fekete (2012): Assessing the Effect of Visualizations on Bayesian Reasoning through Crowdsourcing. IEEE Transactions on Visualization and Computer Graphics, 18(12): 2536-2545.,
whenever you use eulerGlyphs and whenever you reuse or adapt any of the material provided on this page.
Other Drawing Tools - you might be interested in
eulerForce The first method using a force-directed approach to automatically lay out Euler diagrams and to do so in relatively fast time.
eulerAPE The first automatic area-proportional Euler diagram drawing method that uses ellipses. It generates an accurate diagram for most region areas.

For any questions, please contact Luana Micallef (email).
School of Computing
University of Kent
Canterbury, UK
   UKC Computing logo
The development of eulerGlyphs was funded by the INRIA Project Team AVIZ and completed under the supervision of
Pierre Dragicevic - INRIA
Jean-Daniel Fekete - INRIA
   INRIA logo
AVIZ logo

Copyright © 2012-2013, Luana Micallef. All rights reserved.

Last updated: December 18, 2013