我正在尝试基于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甚至有可能吗?
答案 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
列中的类别数量相对应的多种颜色,这些颜色也对色盲友好!