从Seabar小节中删除图例,但保留自定义颜色

时间:2020-09-07 20:12:48

标签: python seaborn

我正在尝试基于df中的一列创建具有自定义颜色的条形图。但是我不想显示图例。一旦我尝试删除图例,颜色就会恢复为默认值。

这是我的代码。

b = sns.barplot(x="game_week", y="shots", data=data, hue="color")
b.tick_params(labelsize=5)
b.legend_.remove()
b.set(ylim=(0, np.nanmax(df[cols])))

有什么想法吗? sns.barplot甚至有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用seaborn.color_palette设置调色板,如下所示:

palette = sns.color_palette('hls', len(data.color.unique())

g = sns.barplot(
    x="game_week", 
    y="shots", 
    data=data, 
    hue="color",
    palette=palette
)
g.legend_.remove()

通过以这种方式设置调色板,您将获得与数据框的color列中的类别数量相对应的多种颜色,这些颜色也对色盲友好