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.
- Возвращает:
Примеры
>>> 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')