That problem looks similar to this one. As Johan Larsson states, this kind of problem is hard for the eulerr algorithm. If you want to give nVennR a try, you can:
> library(nVennR)
> myV <- createVennObj(nSets = 5, sNames = c("gen","RC","PP","Mixed","None"))
> myV <- setVennRegion(myV, c("gen"), 7)
> myV <- setVennRegion(myV, c("RC"), 1)
> myV <- setVennRegion(myV, c("PP"), 2)
> myV <- setVennRegion(myV, c("Mixed"), 5)
> myV <- setVennRegion(myV, c("None"), 12)
> myV <- setVennRegion(myV, c("gen", "PP"), 30)
> myV <- setVennRegion(myV, c("gen", "PP", "RC"), 6)
> myV <- setVennRegion(myV, c("PP", "RC"), 2)
> myV <- setVennRegion(myV, c("gen", "RC"), 6)
> myV <- plotVenn(nVennObj = myV)
> myV <- plotVenn(nVennObj = myV)
> myV <- plotVenn(nVennObj = myV)
The last command is repeated on purpose to compact the result:

You can check the vignette for more info.
Answer from vqf on Stack OverflowEulerr
eulerr.co
eulerr
This shiny app is based on an R package that I have developed called eulerr.
CRAN
cran.r-project.org › web › packages › eulerr › vignettes › introduction.html
Introducing eulerr
April 20, 2026 - We can now be confident that eulerr provides a reasonable representation of our input using circles. Were it otherwise, we might try a different shape via the shape argument — "ellipse" is the most expressive choice, but axis-aligned "rectangle" and "square" fits are also available.
Videos
17:04
This equation blew my mind // Euler Product Formula - YouTube
26:57
The most beautiful equation in math, explained visually [Euler’s ...
27:49
The Physics of Euler's Formula | Laplace Transform Prelude - YouTube
01:10:25
Leonhard Euler – The Revolutionary Genius Who Shaped Modern ...
The Blind Mathematician Who Became the World's Greatest
03:42
Leonhard Euler Biography - The Mathematical Genius - YouTube
GitHub
github.com › jolars › eulerr
GitHub - jolars/eulerr: Area-Proportional Euler and Venn Diagrams with Ellipses · GitHub
Starred by 143 users
Forked by 20 users
Languages R 83.5% | Rust 14.3% | TeX 1.8%
CRAN
cran.r-project.org › package=eulerr
eulerr: Area-Proportional Euler and Venn Diagrams with Ellipses
April 21, 2026 - An Euler diagram is a generalization of a Venn diagram, relaxing the criterion that all interactions need to be represented. Diagrams may be fit with ellipses and circles via a wide range of inputs and can be visualized ...
RDocumentation
rdocumentation.org › packages › eulerr › versions › 1.1.0 › topics › plot.euler
plot.euler function - RDocumentation
If fill is left blank, eulerr chooses color palettes based on the number of sets and tries to provide palettes adapted to color vision deficiencie based on functionality from qualpalr.
Jolars
jolars.github.io › eulerr › articles › gallery.html
A Gallery of Euler and Venn Diagrams • eulerr
library(eulerr) This vignette serves as a gallery for Euler diagrams and as a showcase of the various options for customization that are available.
Rdrr.io
rdrr.io › cran › eulerr › src › R › plot.euler.R
eulerr source: R/plot.euler.R
eulerr_default_options: Default options for eulerr · eulerr_deprecated: Deprecated functions in package 'eulerr'. eulerr_options: Get or set global graphical parameters for eulerr · eulerr-package: eulerr: Area-Proportional Euler and Venn Diagrams with... fitted.euler: Fitted values of euler object ·
Wikipedia
en.wikipedia.org › wiki › Euler_diagram
Euler diagram - Wikipedia
March 23, 2026 - An Euler diagram (/ˈɔɪlər/, OY-lər) is a diagrammatic means of representing sets and their relationships. They are particularly useful for explaining complex hierarchies and overlapping definitions.
Project Euler
projecteuler.net
About - Project Euler
A website dedicated to the fascinating world of mathematics and programming
Johan Larsson
jolars.co › software › eulerr
eulerr – Johan Larsson
Elliptical diagrams, however, have not yet been implemented for more than three sets or three-set diagrams where there are disjoint or subset relationships. The aim of this paper is to present eulerr: a software package for elliptical Euler diagrams for, in theory, any number of sets.
RDocumentation
rdocumentation.org › packages › eulerr › versions › 1.1.0 › topics › euler
euler function - RDocumentation
eulerr (version 1.1.0) Fit euler diagrams (a generalization of venn diagrams) using numerical optimization to find exact or approximate solutions to a specification of set relationships.
Top answer 1 of 7
12
You say proportional Euler diagram with four sets, but that's an impossibility in the general case (try sketching it proportionally). You can make a simple 4-way Venn pretty easily with a few different packages, here's an example using venn from the gplots package: · library(gplots) · test1 <- c"dog", "cat""monkey""fish""cow""frog" · test2 "aardvark""lizard""bison""goat" · test3 "whale""worm" · test4 "bird""plant""fly""horse" · vennlistA=test1,Btest2,Ctest3,Dtest4))
2 of 7
8
I know this is an old post, but for posterity: UpSetR is an R implementation of "UpSet: Visualization of Intersecting Sets". · It generates plots like this:
Johan Larsson
jolars.co › blog › 2016-10-19-introducing-eulerr
Introducing eulerr – Johan Larsson
October 19, 2016 - This is an introduction to my new package, eulerr, an R package that computes and plots eulerr diagrams of set relationships.
Anaconda.org
anaconda.org › conda-forge › r-eulerr
r-eulerr - conda-forge
April 21, 2026 - View packages from the conda-forge channel on Anaconda.org.
R Project
search.r-project.org › CRAN › refmans › eulerr › html › plot.euler.html
R: Plot Euler and Venn diagrams
Defaults for these values, as well as other parameters of the plots, can be set globally using eulerr_options().

