ParallelAxisPlot [{{y11,…,y1n},…,{ym1,…,ymn}}]
generates a parallel axis plot for the points {yi1,…,yin} using equally spaced axes.
ParallelAxisPlot [{data1,data2,…}]
plots several sets of points.
ParallelAxisPlot
ParallelAxisPlot [{{y11,…,y1n},…,{ym1,…,ymn}}]
generates a parallel axis plot for the points {yi1,…,yin} using equally spaced axes.
ParallelAxisPlot [{data1,data2,…}]
plots several sets of points.
Details and Options
- ParallelAxisPlot is also known as parallel coordinate plot and profile graph.
- ParallelAxisPlot displays an n-dimensional point by drawing a line through the coordinate values on n parallel axes. Lines that are close together indicate that the points are close together.
- The data values yi can be given in the following forms:
-
yi a real-valued number
- Values yi that are not of the forms shown previously are taken to be missing and are not shown.
- The datai have the following forms and interpretations:
-
<|"k1"y1,"k2"y2,…|> values {y1,y2,…}{y1"lbl1",y2"lbl2",…}, {y1,y2,…}{"lbl1","lbl2",…} values {y1,y2,…} with labels {lbl1,lbl2,…}SparseArray values as a normal arrayQuantityArray magnitudesWeightedData unweighted values
- ParallelAxisPlot [Tabular […]cspec] extracts and plots values from the tabular object using the column specification cspec.
- The following forms of column specifications cspec are allowed for plotting tabular data:
-
{coly1,…,colyn} plot each column colyi on its own axis
- The following wrappers can be used:
-
- Wrappers w can be applied at multiple levels:
-
w[{y1,…,yn}] wrap a pointw[{data1,…}] wrap a set of points dataiw1[w2[…]] use nested wrappers
- ParallelAxisPlot has the same options as Graphics , with the following additions and changes: [List of all options]
-
- The axes are arranged from left to right.
- By default, each axis uses a plot range determined by the range of values along it.
- PlotRange Automatic uses the same range for all the axes.
- Options that apply to each axis, such as Axes , Ticks and PlotRange , can take the following forms:
-
s use setting s for each axis{s1,…,sn} use per-axis setting s1 for the first axis etc.{…,pats,…} use setting s for axis positions matching pattern pat
- With the form {…,pats,…}, pat can be any pattern. The first pattern that matches an axis position will be used. If no pattern matches an axis position, the default value is used.
- The arguments supplied to ColorFunction are y1,y2,…,yn. By default, the color function arguments are scaled per axis to be between 0 and 1.
- ColorData ["DefaultPlotColors"] gives the default sequence of colors used by PlotStyle .
- Highlight options with settings specific to ParallelAxisPlot
-
ImageMargins 0. the margins to leave around the graphicPreserveImageOptions Automatic whether to preserve image options when displaying new versions of the same graphic
List of all options
Examples
open all close allBasic Examples (3)
Plot a set of multidimensional points:
Plot multiple datasets:
Use ColorFunction to style lines by the values on the first axis:
Scope (23)
General Data (6)
ParallelAxisPlot visualizes multidimensional data by placing each dimension on axes that are parallel to each other:
By default, each axis has its own plot range:
PlotRange Automatic shows every axis in the same range:
Plot multiple datasets:
Plot data of unequal lengths:
Coordinates with nonreal values are left out:
Tabular Data (1)
Get tabular data:
Plot parallel axis to see relations per row on the table:
Special Data (2)
Use Quantity to include units with the data:
Plot the values in TimeSeries :
Keys in Association are automatically used as axes labels:
Data Wrapper (4)
Use wrappers on datasets or collections of datasets:
Wrappers can be nested:
Use PopupWindow to provide additional drilldown information:
Button can be used to trigger any action:
Labeling and Legending (6)
Use LabelingFunction to add individual labels to each dataset:
Use the index of datasets provided to LabelingFunction to construct labels:
Put labels before the lines:
Use Callout to add a label:
Use PlotLegends to add a bar legend to represent the colors from ColorFunction :
Use legends to identify the color groups:
Use Legended to add a legend:
Presentation (4)
Multiple datasets are automatically colored to be distinct:
Provide explicit styling to different curves:
Use a theme with high-contrast background and line style:
Include a legend:
Options (17)
AspectRatio (1)
By default,ParallelAxisPlot uses a fixed height to width ratio for the plot:
Make the height the same as the width with AspectRatio 1:
AspectRatio Automatic determines the ratio from the plot ranges:
AspectRatio Full adjusts the height and width to tightly fit inside other constructs:
Axes (4)
AxesLabel (2)
Specify labels for axes:
AxesLabel uses units as labels automatically:
AxesStyle (3)
Apply styles to the axes:
Specify different styles for axes in a list:
Use rules:
ColorFunction (1)
Color the lines according to the values on the first axis:
Color lines by the fourth axis:
ColorFunctionScaling (1)
Color the lines by the scaled values based on the range of color function:
Color the lines by the unscaled values:
PlotMarkers (3)
Use unique markers to identify different datasets:
Specify marker size:
Specify custom markers:
PlotRange (2)
Specify a plot range for all of the axes:
Specify plot ranges for each axis:
Applications (3)
Compare whether three points are close to each other. The blue point is separate from the yellow and green points in every dimension, while the yellow and green points differ only in the last two:
This can also be seen by plotting two coordinates at a time with ListPlot :
Use ParallelAxisPlot to visualize how some common operations work with built-in dynamic highlight on mouseover:
Use ParallelAxisPlot to visualize multidimensional statistic example data, Fisher Iris:
Group the data by the species and extract axes labels:
Plot with ParallelAxisPlot :
Find the median, 25% and 75% quantiles of the data and stylize them in bold and dashed lines:
Properties & Relations (3)
ParallelAxisPlot plots multidimensional points on multiple parallel axes:
ListPlot and ListLinePlot plot multiple points on two perpendicular axes:
RadialAxisPlot plots multidimensional points on multiple axes with a shared point at the origin:
ParallelAxisPlot is similar to NumberLinePlot for one-dimensional points:
Text
Wolfram Research (2020), ParallelAxisPlot, Wolfram Language function, https://reference.wolfram.com/language/ref/ParallelAxisPlot.html (updated 2025).
CMS
Wolfram Language. 2020. "ParallelAxisPlot." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/ParallelAxisPlot.html.
APA
Wolfram Language. (2020). ParallelAxisPlot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ParallelAxisPlot.html
BibTeX
@misc{reference.wolfram_2025_parallelaxisplot, author="Wolfram Research", title="{ParallelAxisPlot}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ParallelAxisPlot.html}", note=[Accessed: 17-November-2025]}
BibLaTeX
@online{reference.wolfram_2025_parallelaxisplot, organization={Wolfram Research}, title={ParallelAxisPlot}, year={2025}, url={https://reference.wolfram.com/language/ref/ParallelAxisPlot.html}, note=[Accessed: 17-November-2025]}