Seaborn中按类别列出的阴影颜色

时间:2020-05-09 08:32:58

标签: python pandas seaborn

我有一个熊猫数据框,分为两个类别。

%pylab inline

import pandas as pd
import numpy as np
import seaborn as sns; sns.set();sns.set_style("whitegrid")

df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df['category'] = df['A'].mod(2)
df['category_2'] = df['B'].mod(3)
df

以这种方式绘制时:

sns.lineplot(x='C', y='D', data=df, hue='category', size='category_2', style='category_2')

对于category的所有0/1值,颜色都是恒定的。 但是,相反,我想为category的两个值指定特定的颜色(范围),并让色相根据category_2的数字大小为0/1生成此颜色范围。

编辑

看起来像是不错的第一次尝试:

sns.relplot(x="D", y="D", hue="category", size="category_2",
                palette=["b", "r"], sizes=(10, 100),
                col="category", data=df)

但是缺少的是:

  • 它们应该在下面,而不是彼此相邻。编辑:这可以通过设置col_wrap=1来解决-甚至更好:直接使用row
  • 颜色是二进制的,没有阴影,即,我想覆盖它们以更好地进行比较

0 个答案:

没有答案