Как настроить прозрачность (альфа) в морском паре?

Я могу создать красивую диаграмму рассеяния с помощью regplot с морской regplot, получить правильный уровень прозрачности через scatter_kws как в

sns.regplot(x='logAssets', y='logLTIFR', lowess=True, data=df, scatter_kws={'alpha':0.15}, line_kws={'color': 'red'})

и получим:

enter image description here

Есть ли вариант в плане pairplot на pairplot чтобы настроить прозрачность?

Ответ 1

Хорошо, я был очень близок к решению. В pairplots plot_kws pairplots есть plot_kws который принимает в качестве аргументов словарь изменений, которые вы бы сделали в regplot. Следующая строка именно то, что мне нужно:

g = sns.pairplot(df, kind='reg', plot_kws={'line_kws':{'color':'red'}, 'scatter_kws': {'alpha': 0.1}})

И это результат:

enter image description here

Если вы выполняете не регрессию, а только график рассеяния (kind = 'scatter'), в рамках ключевых слов графика вам не нужно делить ключевые слова line и scatter:

g = sns.pairplot(df, kind='scatter', plot_kws={'alpha':0.1})

Ответ 2

(Дополнение к вашему собственному ответу :) Если вы выполняете не регрессию, а только график рассеяния (kind = 'scatter'), в рамках ключевых слов графика вам не нужно делить ключевые слова line и scatter:

g = sns.pairplot(df, kind='scatter', plot_kws={'alpha':0.1})

(Ради полноты :) Для графика регрессии (kind = 'reg'):

g = sns.pairplot(df, kind='reg', plot_kws={'line_kws':{'color':'red'}, 'scatter_kws': {'alpha': 0.1}})