укладка нескольких seaborn.catplot друг на друга - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть несколько разных графиков FacetGrid с использованием Seaborn (из разных информационных фреймов, которые не могут быть объединены).

Каждый график

g = sns.catplot(x="type", y=outcome, 
                        hue="team",
                        order=types
                        ,ci=68.2,
                        kind="point",aspect=1.3,
                        data=df_temp)

, который даст мне 6 из этих графиков (в качестве примера показаны только два) enter image description here enter image description here

Я хочу расположить их друг над другом, чтобы иметь один отдельный график с HH иЗначения MH на одном топоре.Чтобы получить что-то вроде этого: enter image description here

Я попытался иметь fig = plt.figure() вне цикла и затем fig.axes.append(g.ax) внутри цикла (по 6 кадрам данных), но это не получилосьпотренироваться (я получаю пустой массив в fig.axes)

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 30 сентября 2018

Попробуйте передать ось ax.catplot не принимает ax paramater.

РЕДАКТИРОВАТЬ: Исходя из вашего собственного предложения, pointplot работает при передаче экземпляра оси ax.

fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(111)

g = sns.pointplot(x="type", y=outcome, hue="team", order=types, 
                  ci=68.2,data=df_temp, ax=ax)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...