pandas.plotting.andrews_curves
- pandas.plotting.andrews_curves(frame, class_column, ax=None, samples=200, color=None, colormap=None, **kwargs)[source]
-
Генерирует график 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\). Затем каждая строка фрейма соответствует одной кривой.
- Параметры:
-
- frame:DataFrame
-
Данные для построения графика, предпочтительно нормализованные к (0.0, 1.0).
- class_column:метка
-
Имя столбца, содержащего имена классов.
- ax:объект осей, по умолчанию None
-
Используемые оси.
- samples:int
-
Количество точек для построения каждой кривой.
- color:строка, список строк или кортеж строк, необязательно
-
Цвета для разных классов. Цвета могут быть строками или значениями RGB с плавающей точкой с 3 элементами.
- colormap:строка или объект цветовой карты 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')
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.plotting.andrews_curves.html