我想用不同的颜色在同一幅图中绘制直方图和kde线。我想为直方图设置绿色,为kde线设置蓝色。我设法使用line_kws来更改kde行的颜色,但是hist_kws没有处理这个演示。我试过使用组格图,但是我无法为这个组织结构和线条添加不同的颜色。
发布于 2021-05-30 11:30:23
您可以使用line_kws={'color': ...}更改kde行的颜色。并直接用facecolor=...改变直方图的颜色。下面的代码已经用seABON0.11.1和默认的displot (kind='hist')而非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')

Seaborn的强项是hue参数,将多个分布放在一起,对应的kde和直方图得到相同的颜色是非常方便的。当使用hue时,上面的着色将被重写。
发布于 2021-05-30 16:19:14
hist_kws是除数图中的一个可选参数,它只接受字典中的值。您可以使用此设置线宽、边缘颜色等参考文献的例子。
https://stackoverflow.com/questions/67759783
复制相似问题