如何更改绘图颜色饱和度

2023-11-26

我已经安装了最新版本的seaborn(0.11.1)。当我使用自定义颜色绘制历史记录时,它显示的颜色与我预期的不同(请参阅 sns.palplot 的颜色)。对于某些 api,它有一个饱和参数,但对于 displot 则没有。

dat_plots_mod = dat_plots.copy(deep=True)
dat_plots_mod.loc[dat_plots_mod.LDS == "FC", "LDS"] = "F"
palette = ["#9b59b6", "#ff0000", "#00f0f0", "#00ff00", "#000000", "#320ff0"]
sns.set_theme(style="ticks", font_scale=1.3)
g = sns.displot(
    x="AgeRS", 
    hue="LDS", 
    data=dat_plots_mod, 
    palette=palette, 
    aspect=1.5,
)
g.set(ylabel="Number of samples", ylim=(0, 30))

Screenshot of script and plot result


在这里,颜色变灰不是由于“饱和度”,而是由于“alpha”。您可以设置sns.displot(...., alpha=1).

import seaborn as sns

tips = sns.load_dataset('tips')
sns.displot(data=tips, x='total_bill', hue='day', palette=["#9b59b6", "#ff0000", "#00f0f0", "#00ff00"], alpha=1)

displot with alpha=1

请注意,默认显示同一 x 值的多个条形是multiple='layer'. Using alpha=0.4可以很容易地区分不同的层,同时alpha=1观看者可能会感到困惑,认为这些条是堆叠的。

这是如何multiple='stack'看起来像(注意较大的 y 值):

sns.displot with multiple='stack'

和这里multiple='dodge':

multiple='dodge'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改绘图颜色饱和度 的相关文章

随机推荐