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())
传递一个整数将计算该数量的均匀分布的百分位数
p.add(so.Dot(), so.Perc(20))
传递一个列表将计算确切的这些百分位数
p.add(so.Dot(), so.Perc([10, 25, 50, 75, 90]))
与范围标记结合使用,以显示百分位数区间
( 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") )