Как складывать парных сеток в python - PullRequest
1 голос
/ 13 апреля 2020

Я создаю пару, которая сравнивает несколько зависимых переменных с одной независимой переменной. У меня есть сюжет, и это именно то, что мне нужно, за исключением одного: я не хочу, чтобы графики были в одной очень длинной строке.

Вот мой код:

g = sns.PairGrid(df, y_vars=["W%"], x_vars=["PPG", "FG%", "3FG%", "FT%", 'APG', 'TOPG', 'RPG'], height=4)
g.map(sns.regplot, color=".3")
plt.ylim(0, 1)

И это вывод. Я бы очень хотел как-то их сложить, так как вторая строка также содержит ось Y и отметки. Очевидно, я мог бы просто запустить другой парный участок с разными переменными, но я хочу, чтобы они все были на одной оси. Мне все равно, как они сложены, 2x2x2x1, 3x3x2, 4x3, все работает. Я просто хотел бы выяснить, как это сделать. Я собирался сделать подзаговор, но у sns.PairGrid () нет параметра топора. Спасибо!

РЕДАКТИРОВАТЬ: Я также хотел бы знать, как сделать всю пару сетки больше. enter image description here

1 Ответ

0 голосов
/ 13 апреля 2020

Используйте параметры col_wrap и height для sns.FacetGrid.

Из учебника по морским делам https://seaborn.pydata.org/tutorial/axis_grids.html

attend = sns.load_dataset("attention").query("subject <= 12")
g = sns.FacetGrid(attend, col="subject", col_wrap=4, height=2, ylim=(0, 10))
g.map(sns.pointplot, "solutions", "score", order=[1, 2, 3], color=".3", ci=None);
...