seaborn.objects.Perc#

class seaborn.objects.Perc(k=5, method='linear')#

用百分位数替换观测值。

参数::
k数字列表或整数

如果为数字列表,则表示要计算的百分位数(在 [0, 100] 之间)。如果为整数,则计算 k 个均匀分布的百分位数,范围从 0 到 100。例如,k=5 计算第 0、25、50、75 和 100 个百分位数。

methodstr

用于在观察到的数据点之间插值百分位数的方法。请参见 numpy.percentile() 获取有效选项和更多信息。

示例

默认行为计算输入数据的四分位数和最小值/最大值

p = (
    so.Plot(diamonds, "cut", "price")
    .scale(y="log")
)
p.add(so.Dot(), so.Perc())
../_images/objects.Perc_1_0.png

传递一个整数将计算该数量的均匀分布的百分位数

p.add(so.Dot(), so.Perc(20))
../_images/objects.Perc_3_0.png

传递一个列表将计算确切的这些百分位数

p.add(so.Dot(), so.Perc([10, 25, 50, 75, 90]))
../_images/objects.Perc_5_0.png

与范围标记结合使用,以显示百分位数区间

(
    so.Plot(diamonds, "price", "cut")
    .add(so.Dots(pointsize=1, alpha=.2), so.Jitter(.3))
    .add(so.Range(color="k"), so.Perc([25, 75]), so.Shift(y=.2))
    .scale(x="log")
)
../_images/objects.Perc_7_0.png