Home/Chart Types/Multi-dimensional/Parallel coordinates plot
Multi-dimensionalIntermediate

Parallel Coordinates Plot

A technique for visualizing multivariate data by drawing each variable on its own vertical axis and connecting each record as a polyline — revealing patterns, clusters, and outliers across many dimensions at once.

// 01 — The chart

What it looks like

Example — Automobile performance metrics5 variables, 12 cars
MPGHPWeight0–60Price

A parallel coordinates plot comparing 12 automobiles across five performance metrics. Red lines cluster as fuel-efficient models; tan lines as powerful ones.

// 02 — Definition

What is a parallel coordinates plot?

A parallel coordinates plot is a visualization technique for multivariate data. Instead of mapping variables to the x and y axes of a traditional scatter plot, it gives each variable its own vertical axis, arranging all axes side by side in parallel. Each data record is then drawn as a polyline that crosses every axis at the point corresponding to that record’s value for that variable.

The result is a web of lines where patterns emerge through convergence and divergence. Lines that run parallel to each other represent records with similar profiles. Lines that cross each other indicate inverse relationships between adjacent variables. Tight bundles reveal clusters; isolated lines are outliers.

Parallel coordinates solve a fundamental problem in data visualization: how to see relationships across many dimensions simultaneously. While scatter plots are limited to 2–3 dimensions, parallel coordinates can comfortably display 5–15 variables in a single view.

Origin: Independently developed by Maurice d’Ocagne in 1885 and later popularized by Alfred Inselberg beginning in the 1970s for applications in air traffic control, computer science, and statistics.

// 03 — Anatomy

Parts of a parallel coordinates plot

ABCVar 1Var 2Var 3Var 4
A — Vertical axes: Each parallel line represents one variable, with its own scale from min to max
B — Polyline (data record): Each line crossing all axes represents one observation in the dataset
C — Intersection point: Where a polyline crosses an axis — the value of that variable for that record

// 04 — Usage

When to use it — and when not to

✓Use parallel coordinates when…
  • Exploring relationships across 5–15 numeric variables simultaneously
  • Looking for clusters, patterns, or outliers in multivariate data
  • Comparing profiles of individual records across many dimensions
  • Identifying correlations or trade-offs between adjacent variables
  • Filtering or brushing high-dimensional datasets interactively
×Avoid parallel coordinates when…
  • You have too many records (>500) without aggregation — the plot becomes an unreadable tangle
  • Your audience is unfamiliar with the format — it requires training to interpret
  • You only have 2–3 variables — use scatter plots or small multiples instead
  • You need precise value readings — polyline angles make exact values hard to read
  • Variables are mostly categorical — parallel sets or mosaic plots are better

// 05 — Reading guide

How to read a parallel coordinates plot

Follow these steps to decode any parallel coordinates plot.

1.

Read the axis labels and scales

Each vertical axis represents a different variable. Check the labels at the top or bottom and note the scale direction — some axes may be inverted so that 'better' is always upward.

2.

Follow individual lines

Each polyline represents one data record. Trace a single line across all axes to see the complete profile of that observation.

3.

Look for bundles and clusters

Lines that travel together in parallel across multiple axes indicate records with similar values — these are your clusters. The tighter the bundle, the more similar the records.

4.

Spot crossings between adjacent axes

When many lines cross between two adjacent axes, it indicates a negative correlation between those variables. Parallel lines indicate a positive correlation.

5.

Identify outliers

Lines that deviate sharply from the main bundle — especially at extreme positions on one or more axes — are outliers worth investigating.

// 06 — Pitfalls

Common mistakes

Too many lines without transparency or aggregation

With hundreds of lines, the plot becomes an opaque mass. Use alpha blending, line bundling, or density-based rendering to maintain readability.

Ignoring axis order

The order of axes matters enormously — correlations are only visible between adjacent axes. Experiment with reordering to reveal different relationships.

Inconsistent scale directions

If some axes increase upward and others downward without clear indication, readers will misinterpret correlations. Standardize or clearly label scale directions.

Using it for categorical data

Parallel coordinates work best with continuous numeric variables. For categorical data, use parallel sets or alluvial diagrams instead.

// 07 — In the wild

Real-world examples

Air traffic control optimization

Alfred Inselberg originally developed parallel coordinates for visualizing flight parameters — altitude, speed, heading, fuel — to detect conflicting trajectories and optimize air traffic routes.

Manufacturing quality control

Engineers use parallel coordinates to monitor dozens of process parameters simultaneously, quickly spotting which combination of settings produces defective parts.

Financial portfolio analysis

Analysts compare stocks across multiple metrics (P/E ratio, dividend yield, volatility, market cap) to identify clusters of similarly-profiled investments.

// 08 — Quick reference

Key facts

Also known asParallel axes plot, || coords
Best for5–15 numeric variables
Max records~200–500 (with transparency)
Key interactionAxis brushing / reordering
Origin1885 (d'Ocagne), 1970s (Inselberg)
DifficultyIntermediate

// 09 — Variations

Variations of the parallel coordinates plot

Curved parallel coordinates

Uses B-splines instead of straight polylines for smoother visual appearance and easier cluster detection, though at the cost of precise value reading.

Parallel sets

Replaces continuous axes with categorical ribbons, showing how categories combine across dimensions using flow-like bands.

Brushable parallel coordinates

Adds interactive range selectors on each axis, allowing users to filter and highlight subsets of the data in real time.

// 10 — FAQs

Frequently asked questions

What is a parallel coordinates plot?+

A parallel coordinates plot is a visualization technique for multivariate data. Instead of mapping variables to the x and y axes of a traditional scatter plot, it gives each variable its own vertical axis, arranging all axes side by side in parallel. Each data record is then drawn as a polyline that crosses every axis at the point corresponding to that record's value for that variable.

When should you use a parallel coordinates plot?+

Use a parallel coordinates plot when exploring relationships across 5–15 numeric variables simultaneously. It also works well when looking for clusters, patterns, or outliers in multivariate data, and when comparing profiles of individual records across many dimensions.

When should you avoid a parallel coordinates plot?+

Avoid a parallel coordinates plot when you have too many records (>500) without aggregation — the plot becomes an unreadable tangle. It is also a poor fit when your audience is unfamiliar with the format — it requires training to interpret, or when you only have 2–3 variables — use scatter plots or small multiples instead.

What is another name for a parallel coordinates plot?+

Parallel Coordinates Plot is also known as Parallel axes plot, || coords. The name varies between fields, but the visualisation technique is the same.

What size of dataset works best for a parallel coordinates plot?+

Parallel Coordinates Plot works best for 5–15 numeric variables. Outside that range the chart either looks empty or becomes too cluttered to read clearly.

Is a parallel coordinates plot suitable for dashboards?+

Yes — a parallel coordinates plot can work well in dashboards as long as the panel is large enough for readers to perceive the encoded values, has a clear title, and includes the legend or axis labels needed to interpret it.