seaborn.pairplot установить прозрачность, используя условие? - PullRequest
0 голосов
/ 12 марта 2020

sns.pairplot Это мой парный сюжет, сгенерированный sns.pairplot(). Как вы можете видеть, большинство точек принадлежат синим, что затрудняет поиск других под синим. Поэтому я хочу сделать синий полупрозрачным, в то время как другие остаются непрозрачными, чтобы показать красный и зеленый более четко.

Когда установлена ​​plot_kw 'alpha' sns.pairplot, все точки будут иметь та же прозрачность. Таким образом, это не делает никакого улучшения. Как применить альфа-ключевое слово только к синему цвету? Потому что количество синих точек намного больше, чем красного и зеленого, что затрудняет идентификацию красного и зеленого, которые покрыты синим.

1 Ответ

1 голос
/ 12 марта 2020

Вы можете использовать hue_kws= аргумент PairGrid, чтобы изменить способ отображения различных уровней оттенка:

iris = sns.load_dataset('iris')
g = sns.PairGrid(iris, hue="species", hue_kws={"alpha": [0.25,1,1]})
g = g.map_diag(sns.kdeplot, shade=True)
g = g.map_lower(plt.scatter)
g = g.add_legend()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...