如何调整 seaborn swarmplot 中的透明度(alpha)?

How to adjust transparency (alpha) in seaborn 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}})

但是以上方法都不行。 感谢您的帮助。

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

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 : key, value mappings

Other keyword arguments are passed through to matplotlib.axes.Axes.scatter().

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

将此与例如 sns.lmplot 进行比较,后者表示

{scatter,line}_kws : dictionaries

Additional keyword arguments to pass to plt.scatter and plt.plot.