python 如何使seaborn regplot部分透明(alpha)

xsuvu9jc  于 2023-04-19  发布在  Python
关注(0)|答案(2)|浏览(146)

当使用seaborn barplot时,我可以指定一个alpha来使条形图半透明。然而,当我尝试使用seaborn regplot时,我得到一个错误,说这是一个意外的参数。
我在网上看了文档,但没找到什么。有人能给我指出正确的方向吗?

z31licg0

z31licg01#

使用scatter_kws参数。例如:

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

iyr7buue2#

如果我们查看它的源代码,seaborn.regplot()构造了两个字典scatter_kwsline_kws,它们分别传递给matplotlib的scatter()plot()方法的调用。换句话说,回归线和散点是使用单独的kwargs分别绘制的。例如,回归线可以有不同的alpha=和散点。
事实上,matplotlib的scatter()承认,regplot()中缺少了一大堆kwargs(例如marker size,edgecolors,alpha)作为关键字,但它们可以收集在字典中并通过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))

相关问题