eulerr generates area-proportional Euler diagrams that display set
relationships (intersections, unions, and disjoints) with circles or
ellipses. Euler diagrams
are Venn diagrams without the requirement that all set interactions be
present (whether they are empty or not), which means that, depending on
input, eulerr sometimes produces Venn diagrams and sometimes not.
With three or more sets intersecting, exact Euler diagrams are often
impossible. For such cases eulerr attempts to provide a good
approximation by numerically tuning the parameters of the ellipses or
circles to minimize the error in the resulting diagram. Residuals and
goodness of fit statistics are provided to assess whether the resulting
diagram can be trusted.
Installation
CRAN version
install.packages("eulerr")
Development version
devtools::install_github("jolars/eulerr")
Shiny app
eulerr is also available as a shiny app hosted at
eulerr.co.
eulerr
eulerr generates area-proportional Euler diagrams that display set relationships (intersections, unions, and disjoints) with circles or ellipses. Euler diagrams are Venn diagrams without the requirement that all set interactions be present (whether they are empty or not), which means that, depending on input, eulerr sometimes produces Venn diagrams and sometimes not.
With three or more sets intersecting, exact Euler diagrams are often impossible. For such cases eulerr attempts to provide a good approximation by numerically tuning the parameters of the ellipses or circles to minimize the error in the resulting diagram. Residuals and goodness of fit statistics are provided to assess whether the resulting diagram can be trusted.
Installation
CRAN version
Development version
Shiny app
eulerr is also available as a shiny app hosted at eulerr.co.
Usage
We can inspect the goodness-of-fit metrics diagError and stress for the solution,
and plot it
Please see the introductory vignette for a brief introduction or eulerr under the hood for details.
License
eulerr is open source software, licensed under GPL-3.
Versioning
eulerr uses semantic versioning.
Code of conduct
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Acknowledgements
eulerr would not be possible without Ben Frederickson’s work on venn.js or Leland Wilkinson’s venneuler.