改变seaborn配电线的颜色

时间:2017-12-05 02:07:26

标签: python matplotlib plot colors seaborn

我想在seaborn包中指定fit行的颜色,以获取xy数据的数组。相反,我只能弄清楚如何更改内核密度函数的颜色和阴影。如何更改高斯拟合的颜色?即下面的行应该是红色和蓝色。像"shade":True参数一样遮蔽函数也很棒。

import seaborn as sns
sns.distplot(x,kde_kws={"shade":True}, kde=False, fit=stats.gamma, hist=None, color="red", label="label 1");
sns.distplot(y,kde_kws={"shade":True}, kde=False, fit=stats.gamma, hist=None, color="blue", label="label 2");

enter image description here

1 个答案:

答案 0 :(得分:2)

要更改拟合曲线的颜色,需要设置fit_kws参数。但是fit_kws不支持着色。您仍然可以通过一些额外的代码行对拟合曲线下方的区域进行阴影处理,如下所示,但我认为这是您发布的另一个问题的答案。

import numpy as np
import seaborn as sns
import scipy.stats as stats
import matplotlib.pyplot as plt

sns.set()
np.random.seed(0)
x = np.random.randn(100)
y = np.random.normal(loc=6.0, scale=1, size=(50,))

ax = sns.distplot(x, fit_kws={"color":"red"}, kde=False,
        fit=stats.gamma, hist=None, label="label 1");
ax = sns.distplot(y, fit_kws={"color":"blue"}, kde=False,
        fit=stats.gamma, hist=None, label="label 2");

plt.show(block=False)

代码的结果如下所示: enter image description here