pandas.plotting.andrews_curves#

pandas.plotting.andrews_curves(фрейм, class_column, ax=None, образцы=200, цвет=None, цветовая карта=None, **kwargs)[источник]#

Создать график matplotlib для визуализации кластеров многомерных данных.

Кривые Эндрюса имеют функциональную форму:

\[f(t) = \frac{x_1}{\sqrt{2}} + x_2 \sin(t) + x_3 \cos(t) + x_4 \sin(2t) + x_5 \cos(2t) + \cdots\]

Где \(x\) коэффициенты соответствуют значениям каждого измерения и \(t\) линейно распределён между \(-\pi\) и \(+\pi\). Каждая строка фрейма затем соответствует одной кривой.

Параметры:
фреймDataFrame

Данные для построения графика, предпочтительно нормализованные до (0.0, 1.0).

class_columnметка

Имя столбца, содержащего названия классов.

axобъект осей, по умолчанию None

Оси для использования.

образцыint

Количество точек для отображения на каждой кривой.

цветstr, list[str] или tuple[str], опционально

Цвета для использования для различных классов. Цвета могут быть строками или 3-элементными значениями RGB с плавающей точкой.

цветовая картаstr или объект цветовой карты matplotlib, по умолчанию None

Цветовая карта для выбора цветов. Если строка, загружает цветовую карту с таким именем из matplotlib.

**kwargs

Опции для передачи методу построения графиков matplotlib.

Возвращает:
matplotlib.axes.Axes

Примеры

>>> df = pd.read_csv(
...     'https://raw.githubusercontent.com/pandas-dev/'
...     'pandas/main/pandas/tests/io/data/csv/iris.csv'
... )
>>> pd.plotting.andrews_curves(df, 'Name')  
../../_images/pandas-plotting-andrews_curves-1.png