Как построить несколько морских котлов на сетке 2х2? - PullRequest
0 голосов
/ 07 декабря 2018

Я попытался использовать FacetGrid для построения сетки 2x2, где каждый подплот представляет собой один и тот же элемент данных, но только с разными значениями «джиттера».Это не сработало.

Вот код, который я сейчас использую:

sns.catplot(x="Sex", y="SidestepDist", jitter=False, data=daten_csv)
sns.catplot(x="Sex", y="SidestepDist", jitter=0.2, data=daten_csv)
sns.catplot(x="Sex", y="SidestepDist", jitter=0.5, data=daten_csv)
sns.catplot(x="Sex", y="SidestepDist", jitter=1, data=daten_csv)

Но, конечно, я получаю графики друг под другом так: enter image description here

Как получить основной сюжет, в котором все 4 субплота размещены в виде матрицы 2x2 (сетка)?

1 Ответ

0 голосов
/ 08 декабря 2018

Итак .. Я понял это с помощью @ ImportanceOfBeingErnest

Вот способ сделать это:

Построить расстояние между Sidestep и Sex

fig, ax = plt.subplots(2,2, figsize=(12,10))
jitter = [[False, 1], [0.5, 0.2]]

for j in range(len(ax)):
    for i in range(len(ax[j])):
        ax[j][i].tick_params(labelsize=15)
        ax[j][i].set_xlabel('label', fontsize=17, position=(.5,20))
        ax[j][i].set_ylabel('label', fontsize=17)
        # x as Hindernisabstand hinzufügen 
        ax[j][i] = sns.stripplot(x="Sex", y="SidestepDist", jitter=jitter[j][i], data=daten_csv, ax=ax[j][i])
fig.suptitle('Categorical Features Overview', position=(.5,1.1), fontsize=20)
fig.tight_layout()

fig.show()

А вот как это выглядит:

plot overview

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