Parallel Coordinates
Plots multivariate data with one vertical axis per variable, connecting each observation's values with a polyline across all axes.
Vehicle Comparison
30 vehicles across HP, MPG, Weight, Price
View data (30 rows)
| Car | Horsepower | MPG | Weight | Price |
|---|---|---|---|---|
| V01 | 342 | 18 | 4731 | 56027 |
| V02 | 210 | 36 | 2366 | 32161 |
| V03 | 172 | 35 | 2200 | 28356 |
| V04 | 379 | 29 | 2677 | 68304 |
| V05 | 110 | 33 | 3258 | 16000 |
| V06 | 230 | 33 | 2706 | 36476 |
| V07 | 304 | 25 | 3396 | 49288 |
| V08 | 358 | 23 | 3625 | 59567 |
| V09 | 287 | 20 | 4129 | 46030 |
| V10 | 134 | 33 | 2749 | 19538 |
| V11 | 265 | 22 | 3870 | 48574 |
| V12 | 194 | 34 | 2611 | 23170 |
| V13 | 110 | 29 | 3110 | 16000 |
| V14 | 110 | 42 | 2281 | 16000 |
| V15 | 110 | 38 | 2345 | 16000 |
| V16 | 269 | 27 | 2962 | 43565 |
| V17 | 205 | 26 | 3770 | 43988 |
| V18 | 218 | 27 | 3316 | 25215 |
| V19 | 166 | 38 | 2389 | 29836 |
| V20 | 264 | 24 | 3399 | 45655 |
| V21 | 294 | 29 | 3120 | 44389 |
| V22 | 223 | 21 | 4361 | 34922 |
| V23 | 167 | 28 | 3301 | 26214 |
| V24 | 165 | 31 | 3009 | 34452 |
| V25 | 110 | 31 | 3340 | 16089 |
| V26 | 169 | 41 | 2200 | 29322 |
| V27 | 279 | 28 | 3712 | 44442 |
| V28 | 394 | 14 | 5043 | 66663 |
| V29 | 263 | 28 | 3212 | 45461 |
| V30 | 128 | 42 | 2200 | 22165 |
Use a parallel coordinates when…
- Exploring patterns across many numeric variables simultaneously
- Identifying clusters, outliers, and correlations in high-dimensional data
- Comparing individual observations across 4+ dimensions
Avoid when…
- When you have fewer than four dimensions (simpler charts work better)
- When data has many observations that overlap heavily without brushing
- When the audience is non-technical and unfamiliar with the chart type
Data it needs
| Property | Value |
|---|---|
| Min Rows | 10 |
| Min Columns | 4 |
| Column Types | numbernumbernumbernumber |
| Notes | Works best with 4-12 numeric variables. An optional categorical column enables color coding. |
Visual anatomy
Guiding principles
- PerceptionThe Encoding Hierarchy
Normalize each axis to a common range
- PerceptionPreattentive Processing
Order axes to maximize adjacent correlation patterns
- PerceptionGestalt Grouping
Use transparency for dense datasets
- IntegrityGraphical Integrity
Brushing (dragging a range on any axis to filter the polylines) is the core idiom — without it, dense plots are unreadable
Consider instead
Common mistakes
Not normalizing axes when variables have different scales
Including too many lines without clustering or highlighting
Using poor axis ordering that hides important relationships
History
Alfred Inselberg formalized parallel coordinates in his 1985 paper 'The plane with parallel coordinates' for visualizing multi-dimensional geometry. The technique has since become a staple in exploratory data analysis and is widely used in fields from machine learning to manufacturing quality control.
Accessibility notes
Parallel coordinates are inherently visual and complex. Provide a filterable data table alongside the chart. Use color and line-width to highlight selections, and ensure interactive brushing is keyboard-accessible.
Related reading
Got data? Let's see what works.
Drop your CSV. You'll get a Parallel Coordinates plus four alternatives - ranked by which one actually fits your data best.