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:
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')