pandas.plotting.andrews_curves#

pandas.plotting.andrews_curves(frame, class_column, ax=None, samples=200, color=None, colormap=None, **kwargs)[源代码]#

生成 matplotlib 图,用于可视化多元数据的簇。

Andrews 曲线的函数形式为:

\[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 的每一行对应一条曲线。

Parameters:
frameDataFrame

要绘制的数据,最好归一化到 (0.0, 1.0)。

class_columnlabel

包含类名称的列的名称。

axaxes 对象, 默认为 None

要使用的 Axes。

samplesint

每条曲线要绘制的点数。

colorstr, list[str] 或 tuple[str], 可选

用于不同类的颜色。颜色可以是字符串或 3 元素浮点 RGB 值。

colormapstr 或 matplotlib colormap 对象,默认为 None。

用于选择颜色的颜色映射。如果为字符串,则从 matplotlib 加载具有该名称的颜色映射。

**kwargs

传递给 matplotlib 绘图方法的选项。

Returns:
matplotlib.axes.Axes

Examples

>>> 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