繁体   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