seaborn.objects.Norm#

class seaborn.objects.Norm(func='max', where=None, by=None, percent=False)#

在组内聚合后,对值轴进行除法缩放。

参数:
funcstr 或 callable

对每个组调用的函数,用于定义比较值。

wherestr

定义用于定义比较值的子集的查询字符串。

by变量列表

用于定义聚合组的变量。

percentbool

如果为 True,则将结果乘以 100。

示例

默认情况下,此变换将每个组相对于其最大值进行缩放

(
    so.Plot(healthexp, x="Year", y="Spending_USD", color="Country")
    .add(so.Lines(), so.Norm())
    .label(y="Spending relative to maximum amount")
)
../_images/objects.Norm_1_0.png

使用 where 来限制用于定义基线的的值,并使用 percent 来缩放输出

(
    so.Plot(healthexp, x="Year", y="Spending_USD", color="Country")
    .add(so.Lines(), so.Norm(where="x == x.min()", percent=True))
    .label(y="Percent change in spending from 1970 baseline")
)
../_images/objects.Norm_3_0.png