Venn diagram maker
Publication-ready academic figuresFigure options: APA 7, digits, alt text
Edit the code by hand
Venn diagrams for overlapping groups
A Venn diagram shows how groups overlap, such as the comorbidity of anxiety, depression and insomnia in one sample. Type each group's size and the shared counts; every region is worked out for you and circle areas follow the numbers.
When to use it
- Comorbidity between disorders
- Overlapping concepts in a theoretical framework
The academic diagram maker
The diagram maker is a free tool from ArabPsychology for the figures researchers and psychology students need: the PRISMA 2020 flow diagram for systematic reviews, Venn diagrams for overlapping groups, flowcharts and stage models, and statistical charts such as bars with error bars, histograms and box plots. You fill in a simple form, the figure appears at once, and you download it as SVG or high-resolution PNG, ready for a thesis, paper or slides.
How to use it
- Pick a diagram type from the list, or start from a ready-made template.
- Fill in the fields or paste your table straight from Excel or SPSS; the figure updates as you type.
- Turn on APA 7 style to add the figure number, title and note, and choose colours or greyscale for print.
- Download the figure as SVG, PNG (up to 600 DPI) or PDF and add it to your thesis, paper or slides.
Available diagram types
Flow & process
- Flowchart — Each row is a step. Pick its shape; in "Goes to" type the next step number (e.g. 4 or 4:Yes, 5:No). Leave it empty to go to the next row.
- Sequence — Each row is a message from one actor to another. Actors are added automatically in order.
- State — Each row is a transition between two states, with what triggers it (optional).
- Mindmap — One branch per line. Start a line with "-" for a sub-branch, "--" for a deeper level.
- Timeline — Each row is an event in a period. Consecutive rows with the same period are grouped.
- User journey — Each row is a step the participant goes through, with a satisfaction score from 1 to 5.
- Gantt (schedule) — Each row is a task with its length in days. A task starts after the previous one, or after the task number you type in "After".
- Tree / hierarchy — One line per item. Put one dash (-) per level below the root, e.g. "- Branch" and "-- Item".
- Fishbone (Ishikawa) — Type the problem (the effect), then one row per cause category with its causes separated by commas (up to 8 categories).
- Sankey flow — Each row is a flow from one stage to another with its value; band width follows the value.
Conceptual models
- Mediation / moderation model — Pick the model, then type the variable names and coefficients (e.g. .45*** or β = .45). Fields the model does not use are ignored.
- Pyramid (e.g. Maslow) — Each row is a level from the top to the base, with an optional short note under it.
- Concentric circles (e.g. Bronfenbrenner) — Each row is a ring from the centre outwards, with optional examples.
- Cycle / triangle (e.g. CBT) — Elements joined in a loop (3 elements make a triangle). Add centre text if you like.
- SEM / CFA model — Each row is a latent factor with its indicators and loadings. Add structural paths or covariances between factors, and the fit indices under the model.
- 2×2 text matrix — A 2×2 matrix with text in each cell (e.g. attachment styles or the Johari window). Rows in order: top left, top right, bottom left, bottom right.
- Comparison table — Type the columns (theories or approaches), then one row per feature. Type ✓ or yes, ✗ or no, ~ or partly, or any text.
Statistical charts
- Bar (with error bars) — Each row is a bar: label and value, plus an optional error value (drawn as a ± whisker).
- Line — Type the X points, then one series per row with its values separated by commas (same count).
- Scatter (with regression) — Each row is a point (X, Y). The regression line adds its equation and r under the chart.
- Histogram — Paste the raw values (from Excel or SPSS); the chart works out the bins, mean and SD.
- Box plot — Each row is a group with its raw values separated by commas.
- Pie — Each row is a slice with its value; percentages are worked out for you.
- Interaction plot (ANOVA) — Type the levels of factor A, then one row per level of factor B with its means (and optional errors) in the same order.
- Correlation heatmap — Type the variable names, then paste the correlation matrix (from SPSS or Excel); the lower triangle is enough. With the sample size, stars are added automatically.
- Likert diverging bars — Each row is an item with the count (or percent) of answers for each point, from most negative to most positive.
- Normal curve (z and p) — A normal curve with a mean and SD, a shaded area, and its z scores and probability p.
- Scree plot (factor analysis) — Paste the eigenvalues in order from your factor analysis output.
- Group means with significance brackets — Each row is a group mean with its error. For a factorial design (2×2), type the condition in the second column. Significance brackets join two row numbers.
- Violin / raincloud plot — Each row is a group with its raw values (paste from Excel or SPSS). Each group's distribution is drawn with its quartiles and median.
- Pre–post (paired) plot — Each row is a participant with their score at each time point. The bold line is the group mean (±SE).
- Regression with confidence band — Each row is a point (X, Y), or paste two columns from Excel. The regression line, its 95% confidence band, r, R² and p are worked out for you.
- Correlation network — Type the variable names and paste the correlation matrix. Each line is a correlation: its width shows the strength, its colour the sign.
- Power and sample-size curve — Statistical power against sample size for several effect sizes; the sample size needed for the target power is marked.
Brain, testing & clinical
- Brain diagram — Pick the view, then the regions to label. "Highlight" colours a region and fades the rest. A simplified teaching figure.
- Neuron structure — Type a label for each part, or leave it empty to hide it.
- Personality profile (radar) — Type the dimensions, then one row per profile with its scores in the same order (up to 4 profiles to compare).
- Psychometric (T-score) profile — Standard-score profile of a psychological test: each row is a scale with its score (or several, comma-separated, to compare). The shaded band is the average range.
- IQ bell curve with bands — A normal curve divided into classification bands (e.g. the Wechsler bands), with the share of the population in each band and a person's score and percentile.
- Genogram (family tree) — Each row is a person. In Father, Mother and Partner type their row number (or name); the generations are laid out for you.
- Ecomap — The person or family in the centre; each row is a system around them, with the kind of tie and the direction of energy or support.
Reviews & sets
- PRISMA flow — PRISMA 2020 flow. With "Auto-calculate" on, enter the base counts and the rest (grey fields) is worked out.
- CONSORT flow (randomised trial) — CONSORT 2010 flow for a two-arm randomised trial. With "Auto-calculate" on, the grey counts are worked out.
- Risk of bias (traffic light) — Risk-of-bias traffic-light plot (RoB 2). For each study type one judgement per domain: L low, S some concerns, H high, or leave it empty (no information).
- Forest plot (meta-analysis) — Each row is a study: effect size, confidence limits and weight. Add the pooled effect in the fields below.
- Funnel plot (publication bias) — Each row is a study with its effect size and standard error. The pooled (fixed-effect) estimate is computed if you leave it empty.
- Venn (proportional) — 2 to 4 sets, one row each. In "Overlaps", pick the sets and type how many cases they share (including cases that are also in other sets).
- 2×2 Matrix — Name both ends of each axis and the four quadrants, then place points with coordinates from 0 to 1 (or 0 to 100).
Why this tool
- Completely free, no sign-up.
- Full Arabic and right-to-left support, with an option for Eastern Arabic digits in the figure.
- Editable SVG export, PNG at 300 or 600 DPI, and PDF for print.
- Your data stays in your browser: nothing is uploaded to a server.
- A share link that keeps the whole figure, undo and redo, and saved projects.
Frequently asked questions
Can I use the figures in my thesis or dissertation?
Yes. The figures are yours and export at print quality. Turn on APA 7 style so the figure number, title and note appear the way most universities and journals ask for.
How do I draw a PRISMA 2020 diagram?
Choose "Systematic review", then type the records from databases, the duplicates and the number excluded at each stage. With Auto-calculate the remaining counts are worked out for you, and exclusion reasons go in a table.
Is the Venn diagram drawn to scale?
With the "Proportional areas" layout each circle's area matches its group size for two or three sets. Four sets use the classic ellipse layout that shows all fifteen regions.
How do I put a figure in my thesis or paper?
Download a PNG at 300 or 600 DPI and insert it in Word, or an SVG that stays sharp at any size (good for LaTeX), or save a PDF for print. Turn on APA 7 to add the figure number and title.
Is my data saved?
Only in your browser. You can keep several named projects or share a figure by link. Nothing reaches our servers.