Мне было интересно, можно ли нанести оттенок только на нижнюю часть морского рога PairGrid
.
Например, скажем, у меня есть следующий рисунок:
Для того, что мне нужно представить, я бы хотел сохранить графики плотности на диагонали, общие диаграммы рассеяния на верхних (с напечатанными над ними коэффициентами корреляции, которые я знаю, как сделать), но наНиже я хочу разделить точки на оттенки, чтобы показать своей аудитории, что произойдет, если мы сделаем подмножество данных.
Я думал о том, чтобы просто найти корреляции для верха, сделать график оттенков и просто изменить всемаркеров на верхних графиках того же цвета, но затем я теряю плотность на моей диагонали.
Кто-нибудь знает, возможна ли моя проблема?
Текущий код, который я использую,
ff = sns.PairGrid(test2,vars=['OzekePower','Power0','Power1','Power2'],palette="husl")
ff.map_upper(sns.scatterplot)
ff.map_lower(sns.scatterplot)
ff.map_diag(sns.kdeplot)
Так что я надеюсь на что-то вроде ff.map_lower(sns.scatterplot,hue='species')
, но это приводит к ошибке.
РЕДАКТИРОВАТЬ - я могу сделать это, если я оставлюDiag и верхний пробел и назначить на еmpty строит графики индивидуально, но это кажется намного более продолжительным.