pandas.plotting.parallel_coordinates#

pandas.plotting.parallel_coordinates(frame, class_column, cols=None, ax=None, color=None, use_columns=False, xticks=None, colormap=None, axvlines=True, axvlines_kwds=None, sort_labels=False, **kwargs)[source]#

Parallel coordinates plotting.

Parameters:
frameDataFrame

The DataFrame to be plotted.

class_columnstr

Column name containing class names.

colslist, optional

A list of column names to use.

axmatplotlib.axis, optional

Matplotlib axis object.

colorlist or tuple, optional

Colors to use for the different classes.

use_columnsbool, optional

If true, columns will be used as xticks.

xtickslist or tuple, optional

A list of values to use for xticks.

colormapstr or matplotlib colormap, default None

Colormap to use for line colors.

axvlinesbool, optional

If true, vertical lines will be added at each xtick.

axvlines_kwdskeywords, optional

Options to be passed to axvline method for vertical lines.

sort_labelsbool, default False

Sort class_column labels, useful when assigning colors.

**kwargs

Options to pass to matplotlib plotting method.

Returns:
matplotlib.axes.Axes

The matplotlib axes containing the parallel coordinates plot.

See also

plotting.andrews_curves

Generate a matplotlib plot for visualizing clusters of multivariate data.

plotting.radviz

Plot a multidimensional dataset in 2D.

Examples

>>> df = pd.read_csv(
...     "https://raw.githubusercontent.com/pandas-dev/"
...     "pandas/main/pandas/tests/io/data/csv/iris.csv"
... )
>>> pd.plotting.parallel_coordinates(
...     df, "Name", color=("#556270", "#4ECDC4", "#C7F464")
... )  
../../_images/pandas-plotting-parallel_coordinates-1.png