簡體   English   中英

設置 seaborn relplot 圖例 - 色調值

[英]Set seaborn relplot legend - hue values

我對數據框中只有 3 個值進行了分析,這些值是為 relplot“hue”參數設置的,但是 seaborn 繪制了一些具有五個值的自動范圍色調圖例。 我如何指定確切的值?

sns.relplot(x='x', y='y', 
         hue = 'hue', style='style',
         kind='scatter', size = 'size', 
         data=df2)

 size style hue col yx 8 3.717546 1:1 50 715 1.930280e+06 4.932825e+06 24 7.165478 1:2 50 715 1.712680e+06 7.112875e+06 40 5.357067 2:1 50 715 1.148624e+06 2.494125e+06 56 2.758713 1:1 50 715 1.766268e+06 3.196175e+06 72 3.402869 1:2 50 715 9.385742e+05 4.046025e+06 88 3.160937 2:1 50 715 9.856859e+05 1.585155e+06 104 4.094309 1:1 250 715 8.416346e+06 7.944250e+07 120 39.287651 1:2 250 715 6.217049e+06 1.352370e+08 132 1.625882 1:1 5 715 5.055178e+04 5.062150e+04 148 35.241220 2:1 250 715 6.171461e+06 4.046025e+07 164 2.071234 1:1 250 715 6.038509e+06 2.697350e+07 180 13.498847 1:2 250 715 4.636012e+06 4.951300e+07 196 9.499857 2:1 250 715 4.012017e+06 1.322810e+07 212 4.166135 1:1 5 1545 6.218541e+05 6.244550e+05 228 4.979377 1:2 5 1545 6.864812e+05 7.316100e+05 244 4.127152 2:1 5 1545 3.558532e+05 3.565675e+05 257 2.516927 1:2 5 715 5.884268e+04 5.893525e+04 271 4.942125 1:1 5 1545 4.836641e+05 4.840450e+05

因此,“樣式”、“色調”和“顏色”有 3 個不同的值,並且圖例顯示了從未出現在 df2 中的值,至少我想將色調圖例修復為這些值:[5, 50, 250]

這就是情節的樣子

在您的情況下, seaborn認為色調是一個連續變量。 你需要改變它。 一種方法是更改​​數據框,例如,通過將色調列轉換為字符串。

df['hue'] = df['hue'].map(lambda x: str(x))

或者,可以強制seaborn將“色調”直接視為分類隨機變量(但根據我的經驗,它會出現seaborn )。 請插入到relplot關鍵字。

hue_order = np.unique(df['hue'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM