Here is a post which discusses Venn diagram from list of clusters and co-occurring factors.

For easy solution use package venneuler:

Copyrequire(venneuler)
v <- venneuler(c(A=450, B=1800, "A&B"=230))
plot(v)

For more advanced and customized solutions check package VennDiagram.

Copylibrary(VennDiagram) 
venn.diagram(list(B = 1:1800, A = 1571:2020), fill = c("lightblue", "green"), 
             alpha = c(0.5, 0.5), lwd =0, "venn_diagram.tiff")

Answer from Geek On Acid on Stack Overflow
🌐
Statology
statology.org › home › how to create a proportional venn diagram in r
How to Create a Proportional Venn Diagram in R
December 1, 2023 - The easiest way to create a proportional Venn diagram in R is by using the plot function from the eulerr package.
🌐
CRAN
cran.r-project.org › web › packages › eulerr › vignettes › venn-diagrams.html
Venn diagrams with eulerr - CRAN - R Project
April 20, 2026 - An area-proportional Euler diagram is often much more intuitive and, for relatively sparse inputs, much easier to interpret. The property of being area-proportional may sometimes, however, be treacherous, at least if the viewer isn’t advised of the diagram’s faults. In such instances, it is often better to give up on area-proportionality and use a Venn diagram.
🌐
Medium
medium.com › @lanabojanic › high-resolution-venn-diagram-in-r-d93d4f9f08e4
High-resolution Venn diagram in R | by Lana Bojanić | Medium
November 8, 2023 - High-resolution Venn diagram in R This week was one of those when my R skills saved the day. As an add to the report my research group was writing, we needed a proportional Venn diagram. R to the …
🌐
YouTube
youtube.com › watch
Draw Venn Diagram with Proportional Size in R (Example) | Different Sizes | VennDiagram & venneuler - YouTube
How to create a venn diagram with sets proportional to size in the R programming language. More details: https://statisticsglobe.com/venn-diagram-with-propor...
Published   August 7, 2021
🌐
Rdrr.io
rdrr.io › cran › BioVenn › man › draw.venn.html
draw.venn: Draw an area-proportional Venn diagram of 2 or 3 circles in BioVenn: Create Area-Proportional Venn Diagrams from Biological Lists
June 19, 2021 - Browse all... ... This function creates an area-proportional Venn diagram of 2 or 3 circles, based on lists of (biological) identifiers. It requires three parameters: input lists X, Y and Z. For a 2-circle Venn diagram, one of these lists should be left empty.
Find elsewhere
🌐
Arab Psychology
scales.arabpsychology.com › psychological scales › how can a proportional venn diagram be created in r?
How Can A Proportional Venn Diagram Be Created In R?
March 23, 2024 - A Proportional Venn Diagram in R can be created by first importing the necessary packages, such as “VennDiagram” and “limma”. Then, the data or sets to be visualized should be organized into a list or data frame.
🌐
Bio-spring
venn.bio-spring.top › intro
Chapter 2 Introduction | Venn Diagram cookbook in R
venn("AD, AB~C + BC~D", zcol = c("blue", "red")) venn("1-----") ... nVennR provides an interface for the nVenn algorithm (Pérez-Silva, Araujo-Voces, and Quesada 2018). This algorithm works for any number of sets, and usually yields pleasing and informative Venn diagrams with proportionality information.
🌐
R-universe
bioc.r-universe.dev › articles › gVenn › gVenn.html
gVenn: Proportional Venn diagrams for genomic regions and gene set overlaps - gVenn
October 29, 2025 - Introduction | Installation | Example workflow | 1. Load example ChIP-seq peak sets (genomic) | 2. Compute overlaps between genomic regions | 3. Visualization | Venn diagram | UpSet plot | Export visualization | 4. Extract elements per overlap group | Overlap group naming | Extract one particular group | Export overlap groups | For all overlap types (genomic or gene sets): | For genomic overlaps only: | Customization examples | Custom fills with transparency | Colored edges, no fills (colored borders only) | Custom labels and counts + percentages | Legend at the bottom with custom text | Combining multiple custom options | Session info | References | Example A549 ChIP-seq dataset | Supporting packages
🌐
IOS Press
content.iospress.com › articles › data-science › ds210032
BioVenn – an R and Python package for the comparison and visualization of biological lists using area-proportional Venn diagrams - Tim Hulsen, 2021
However, this web implementation requires users to copy and paste (or upload) lists of IDs into the web browser, which is not always convenient and makes it difficult for researchers to create Venn diagrams ‘in batch’, or to automatically update the diagram when the source data changes. This is only possible by using software such as R or Python. This paper describes the BioVenn R and Python packages, which are very easy-to-use packages that can generate accurate area-proportional Venn diagrams of two or three circles directly from lists of (biological) IDs.
🌐
Uwaterloo
sas.uwaterloo.ca › ~rwoldfor › students › ZehaoXu › venn.pdf pdf
Size proportional Venn and Euler diagrams in 2 and 3 dimensions:
Location of the Venn and Euler diagram is · the pixel-wise logical disjunction of all m squares, pixels in each disjoint region of the diagram are identified · by a unique pattern of the m bits for that location. ... For any configuration, the vector of sizes for the disjoint balls will be b⋆. If fit perfectly, this should be · proportional ...
🌐
Rdrr.io
rdrr.io › cran › eulerr › man › venn.html
venn: Venn diagrams in eulerr: Area-Proportional Euler and Venn Diagrams with Ellipses
May 29, 2024 - # The trivial version f1 <- venn(5, names = letters[1:5]) plot(f1) # Using data (a numeric vector) f2 <- venn(c(A = 1, "B&C" = 3, "A&D" = 0.3)) # The table method venn(pain, factor_names = FALSE) # Using grouping via the 'by' argument through the data.frame method venn(fruits, by = list(sex, age)) # Using the matrix method venn(organisms) # Using weights venn(organisms, weights = c(10, 20, 5, 4, 8, 9, 2)) # A venn diagram from a list of sample spaces (the list method) venn(plants[c("erigenia", "solanum", "cynodon")]) eulerr documentation built on May 29, 2024, 1:35 a.m. ... Package overview README.md A Gallery of Euler and Venn Diagrams eulerr under the hood Introducing eulerr Loss Functions Venn diagrams with eulerr Visualizing Euler diagrams with eulerr
🌐
R Project
search.r-project.org › CRAN › refmans › BioVenn › html › draw.venn.html
R: Draw an area-proportional Venn diagram of 2 or 3 circles
This function creates an area-proportional Venn diagram of 2 or 3 circles, based on lists of (biological) identifiers. It requires three parameters: input lists X, Y and Z. For a 2-circle Venn diagram, one of these lists should be left empty. Duplicate identifiers are removed automatically, ...
🌐
Observable
observablehq.com › @laotzunami › proportional-venn-diagram
Proportional Venn Diagram / Lao | Observable
May 26, 2022 - Like the area of a pie chart, the area of each part of the intersection is proportional to its number of elements. Since projects often combine more than 2 datasets, multiple Venn diagrams can be arranged in a data join matrix.
🌐
Andrew Wheeler
andrewpwheeler.com › 2015 › 07 › 21 › venn-diagrams-in-r-with-some-discussion
Venn diagrams in R (with some discussion!) | Andrew Wheeler
January 4, 2018 - I think this idea could be made to work, but this particular example making the Venn even approximately proportional is impossible, and so sticking with the non-proportional Venn diagram and just saying it is not proportional is maybe less likely to be misleading. I think the idea of using Isotype like repeated structures though could be a generally good idea.