Парный участок Seaborn с разными данными по каждому треугольнику - PullRequest
0 голосов
/ 06 ноября 2019

Я хотел создать пару с двумя разными фреймами данных data_up и data_low в нижней части и верхней части пары. Два кадра данных имеют оба 4 столбца, которые соответствуют переменным.

Глядя на Pairgrid, я не нашел способа дать разные данные каждому треугольнику.

Например:

import numpy as np
import seaborn as sns
import pandas as pd

# Dummy data : 
data_up = np.random.uniform(size=(100,4))
data_low = np.random.uniform(size=(100,4))

# The two pairplots i currently uses and want to mix :
sns.pairplot(pd.DataFrame(data_up))
sns.pairplot(pd.DataFrame(data_low))

Как мне получить только верхний треугольникпервый, построенный с нижним следом второго? На диагонали меня не волнует, что на графике. Возможно, qqplot между двумя соответствующими маргиналами мог бы подойти, но я увижу позже.

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете попытаться объединить все столбцы в кадре данных, а затем использовать x_vars=..., чтобы указать, какие столбцы использовать для направления x. Аналогично для y.

import numpy as np
import seaborn as sns
import pandas as pd

# Dummy data :
data_up_down = np.random.uniform(size=(100,8))
df = pd.DataFrame(data_up_down)

# use columns 0..3 for the x and 4..7 for the y
sns.pairplot(df, x_vars=(0,1,2,3), y_vars=(4,5,6,7))

import matplotlib.pyplot as plt
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...