Fee*_*ird 3 python seaborn displot
我想在同一图中用不同的颜色绘制直方图和 kde 线。我想为直方图设置绿色,为 kde 线设置蓝色。我设法弄清楚使用 line_kws 来更改 kde 线条颜色,但 hist_kws 不适用于显示。我尝试过使用 histplot 但我无法为 hist 和线条设置不同的颜色。
您可以使用line_kws={'color': ...}更改 kde 线的颜色。并直接facecolor=...改变直方图的颜色。以下代码已使用 seaborn 0.11.1 和displot默认值kind(kind='hist')和 no进行了测试hue:
sns.displot(..., facecolor=...)更改直方图面的颜色sns.displot(..., edgecolor=...)更改直方图边缘的颜色sns.displot(..., color=...)改变 kde 线的颜色(当kde=True)sns.displot(..., line_kws={'lw':...})更改 kdeline 的参数(颜色除外)这是一个例子:
import seaborn as sns
penguins = sns.load_dataset('penguins')
sns.displot(data=penguins, x="flipper_length_mm", kde=True, col="species", color='red',
line_kws={'lw': 3}, facecolor='lime', edgecolor='black')
Run Code Online (Sandbox Code Playgroud)
Seaborn的强项是hue参数,将多个分布放在一起,非常方便的是对应的kde和直方图得到相同的颜色。使用时hue,上面的颜色会被覆盖。