首页 > 解决方案 > Seaborn:将显示栏颜色更改为特定颜色?

问题描述

我正在努力改变我的显示栏颜色。

我想将条形的颜色更改为调色板末尾的浅蓝色(如下所示)。

在此处输入图像描述

我试过这个,但颜色似乎仍然是深蓝色,这不是我想要的。

sns.color_palette("light:b", as_cmap=True)
sns.displot(data=df, x="col_1", height=7, aspect=2.8, palette="light:b") 

如何将颜色更改为调色板中的特定颜色?

标签: pythonpandasnumpyseaborn

解决方案


只需定义您的custom colour palette.

palette = ["#090364", "#091e75", "#093885", "#085396", "#086da6", 
           "#0888b7", "#08a2c7" ]

sns.set_style("whitegrid")
plot = sns.displot(....,palette=sns.color_palette(palette, len(palette)),...)

推荐阅读