seaborn.objects.Perc#

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

將觀測值替換為百分位數值。

參數:
k數字列表或整數

如果為數字列表,則表示要計算的百分位數(在 [0, 100] 之間)。如果為整數,則計算 0 到 100 之間均勻間隔的 k 個百分位數。例如,k=5 會計算第 0、25、50、75 和 100 個百分位數。

method字串

在觀測到的數據點之間內插百分位數的方法。請參閱 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