如何让seaborn regplot部分看透(alpha)

问题描述 投票:0回答:2

使用 seaborn

barplot
时,我可以指定一个
alpha
来使条形图半透明。然而,当我用 seaborn
regplot
尝试这个时,我得到一个错误,说这是一个意外的论点。

我在线阅读了文档,但没有找到太多。有人能指出我正确的方向吗?

python plot seaborn linear-regression
2个回答
100
投票

使用 scatter_kws 参数。例如:

ax = sb.regplot(x="total_bill", 
                y="tip", 
                data=tips, 
                scatter_kws={'alpha':0.3})

0
投票

如果我们查看它的源代码

seaborn.regplot()
构造了两个字典
scatter_kws
line_kws
,它们分别传递给对matplotlib 的
scatter()
plot()
方法的调用。换句话说,回归线和散点是使用单独的 kwargs 分别绘制的。因此,例如,回归线可以具有与散点不同的
alpha=

事实上,matplotlib 的

scatter()
承认的一大堆 kwargs(例如标记大小、边缘颜色、alpha)在
regplot()
作为关键字中缺失,但它们可以收集在字典中并通过
scatter_kws
参数传递.同样对于
plot()
line_kws
参数的 kwargs.

import seaborn as sns
df = sns.load_dataset('tips')

ax = sns.regplot(x="total_bill", y="tip", data=df, ci=False, 
                 scatter_kws=dict(alpha=0.5, s=30, color='blue', edgecolors='white'),
                 line_kws=dict(alpha=0.7, color='red', linewidth=3))

© www.soinside.com 2019 - 2024. All rights reserved.