1

我有一个swarmplot:

sns.swarmplot(y = "age gap corr", x = "cluster", 
              data = scatter_data, hue = 'group', dodge=True)

我想调整点的透明度:

sns.swarmplot(y = "age gap corr", x = "cluster", 
              data = scatter_data, hue = 'group', dodge=True,
              scatter_kws = {'alpha': 0.1})

sns.swarmplot(y = "age gap corr", x = "cluster", 
              data = scatter_data, hue = 'group', dodge=True,
              plot_kws={'scatter_kws': {'alpha': 0.1}})

但上述方法都不起作用。任何帮助表示赞赏。

4

1 回答 1

1

您可以alpha直接在swarmplot函数中输入参数:

import seaborn as sns
df = sns.load_dataset('diamonds').sample(1000)
sns.swarmplot(data=df, x='cut', y='carat', hue='color', alpha=0.5)

在此处输入图像描述

swarmplot各州的文件

kwargs:键、值映射

其他关键字参数传递给 matplotlib.axes.Axes.scatter()。

因此,您不需要使用scatter_kws={...}.

将此与,例如sns.lmplot

{scatter,line}_kws :字典

要传递给 plt.scatter 和 plt.plot 的其他关键字参数。

于 2020-02-28T15:31:54.113 回答