使用 seaborn
barplot
时,我可以指定一个 alpha
来使条形图半透明。然而,当我用 seaborn regplot
尝试这个时,我得到一个错误,说这是一个意外的论点。
我在线阅读了文档,但没有找到太多。有人能指出我正确的方向吗?
使用 scatter_kws 参数。例如:
ax = sb.regplot(x="total_bill",
y="tip",
data=tips,
scatter_kws={'alpha':0.3})
如果我们查看它的源代码,
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))