Upload a CSV, map two categorical columns, and get the correspondence biplot with both sets of categories on one map — plus total inertia, the chi-square test, the dimension table, and per-category quality scores telling you which points are safe to interpret. Free.
Free analyses run on up to 10,000 rows. Larger files are randomly sampled to that size — sign up to analyze your full dataset.
Decomposing the contingency table...
Sent to — Correspondence biplot, total inertia with the chi-square test, dimension table, per-category contribution and quality scores, R code, and AI insights.
Analyze another fileClassical correspondence analysis. The two mapped columns are cleaned (blanks become a 'Missing' category, categories below a stated observation threshold or outside the eight most common are pooled into 'Other') and cross-tabulated, weighted by the count column when one is mapped. The correspondence matrix P = N/n gives row and column masses; the matrix of standardized residuals, D_r^(-1/2) (P - r c') D_c^(-1/2), is decomposed by base singular value decomposition. The squared singular values are the principal inertias, summing to the total inertia — which equals the chi-square statistic divided by the sample size, the identity that ties the map back to the test of independence. Both sets of categories are placed in principal coordinates (the symmetric map). Per-category contributions (mass times squared coordinate over the dimension's inertia) and cos-squared quality (squared coordinate over the category's total squared distance from the average profile) are reported so that poorly represented points can be excluded from interpretation. Dimension signs are oriented deterministically so repeated runs give the same picture.
Use it when a chi-square or Cramér's V has told you two categorical variables are related and you need to see the shape of that relationship — which categories go with which, and along what underlying dimensions.
Not for testing whether two categorical variables are related at all (use the categorical-association tool — chi-square, Fisher, Cramér's V), not for two-category columns (a single dimension, no map), not for numeric variables (use correlation or principal components), and not for more than two categorical variables at once (that is multiple correspondence analysis).
Built for: Market researchers, brand and product managers, survey analysts, and anyone with a cross-tab they need to read rather than merely test
Typical data source: Any spreadsheet or CSV with two categorical columns — survey responses, CRM segment and plan, product family and return reason — or an existing cross-tab with a count column
One row per observation of two categorical variables. For example, survey respondents naming an attribute for a brand:
Minimum 30 rows · Best with 200-20,000 rows, 3-8 categories per column
Standard-library analysis: how do two categorical variables map together? Map two categorical columns — brands against attributes, segments against behaviours, products against complaint reasons — and get the classical correspondence analysis: the contingency table's total inertia with a chi-square test of independence, the dimension table showing how much of the association each dimension explains, row and column coordinates on the first two dimensions, the symmetric biplot with both sets of categories on one map, and per-category contribution and quality-of-representation (cos-squared) tables so you know which points are actually well enough represented to interpret. The report states, in your own column names, the rule almost every reader breaks: in a symmetric biplot the distance from a row point to a column point is not a measure of association.
Both variables' categories on one map, with the origin as the average profile — read within-set distances and directions from the origin, never the gap between a row point and a column point.
How the total inertia splits across dimensions, and how much of it the drawn two-dimensional plane actually captures.
The chi-square test of independence, the total inertia, and Cramér's V — the check that there is a pattern worth mapping before any position is read.
Per-category contribution to each dimension and cos-squared quality of representation, with points below 40% flagged as not interpretable.
Every distance and direction on the map spelled out with your own column names, including the row-to-column distance trap.
Plain-English interpretation — what the numbers mean, what's significant, and what to do next.
Which brands own which attributes?
Map the brand column against the attribute column from your survey. You get one picture placing every brand and every attribute on the same axes, the share of the association that picture actually captures, and a per-category quality score telling you which points are solid enough to build a positioning story on.
See our FAQ for details on pricing, data privacy, and how the analysis works. Every report includes a Methodology section showing the statistical test, assumptions checked, and diagnostics run.
Run any analysis on your own data — validated R analyses, interactive reports, AI insights, and PDF export.
Try Free — No Credit CardTell us what went wrong, in your own words. We capture the page you're on automatically, so no need to describe where you are.