{{ xDataset.label }} {{ xDataset.dir === 'higher' ? 'β higher better' : xDataset.dir === 'lower' ? 'β lower better' : '~ neutral' }}
vs
{{ yDataset.label }} {{ yDataset.dir === 'higher' ? 'β higher better' : yDataset.dir === 'lower' ? 'β lower better' : '~ neutral' }}
r = {{ correlation.toFixed(3) }}
{{ corrLabel }}
(n={{ filteredStateData.length }})
Each dot = one state/UT Β· Click to pin Β· β/Ctrl+Click to multi-pin (max 4)
π {{ pd.state }}
{{ xDataset.shortLabel }}: {{ pd.x }} Β· {{ yDataset.shortLabel }}: {{ pd.y }}
Max 4 pins
Quick Stats
X Range
{{ xRange }}
{{ xDataset.unit }}
Y Range
{{ yRange }}
{{ yDataset.unit }}
Highest X
{{ topX.state }}
{{ topX.val }} {{ xDataset.unit }}
Highest Y
{{ topY.state }}
{{ topY.val }} {{ yDataset.unit }}
{{ corrInterpretation.icon }} What this r means
{{ corrInterpretation.msg }}
π Correlation Insight
{{ corrInsight }}
π Quirky Finding
{{ quirkyInsight }}
β Causation β Correlation
{{ cautionNote }}
State Rankings
Sorted by {{ yDataset.label }}
| # | State / UT | {{ xDataset.shortLabel }} ({{ xDataset.unit }}) {{ xDataset.dir === 'higher' ? 'β' : xDataset.dir === 'lower' ? 'β' : '~' }} | X Bar | {{ yDataset.shortLabel }} ({{ yDataset.unit }}) {{ yDataset.dir === 'higher' ? 'β' : yDataset.dir === 'lower' ? 'β' : '~' }} | Y Bar |
|---|---|---|---|---|---|
| No states match "{{ rankSearch }}" | |||||
| {{ rankedData.indexOf(row) + 1 }} | {{ row.state }} | {{ row.x }} | {{ row.y }} | ||
Correlation Matrix
All {{ datasets.length * (datasets.length - 1) / 2 }} unique pairs Β· click any cell to explore
{{ d.shortLabel }}
{{ d1.shortLabel }}
β
{{ getCorr(d1.key, d2.key) }}
π’ Strong positive | π΄ Strong negative | Click any cell to explore that pair
Colour by
Legend
{{ legendMin }}
{{ legendMax }}
{{ mapHoverState || [...pinnedStates][0] }}
π
{{ row.label }}
{{ row.val }}
Hover or click a state