Как настроить прозрачность (альфа) в Swarmplot? - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть 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}})

, но ни один из перечисленных выше методов не работает. любая помощь приветствуется.

1 Ответ

1 голос
/ 28 февраля 2020

Вы можете просто ввести аргумент 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)

enter image description here

Документация для swarmplot состояния

kwargs: ключ, сопоставление значений

Другие аргументы ключевых слов передаются в matplotlib.axes.Axes.scatter ().

Таким образом, вам не нужно использовать scatter_kws={...}.

Сравните это, например, с sns.lmplot, в котором указано

{scatter, line} _kws : словари

Дополнительные аргументы ключевых слов для передачи в plt.scatter и plt.plot.

...