Совместное использование сетки фасетов Boxplot x переменная (строка) с одним столбцом, несколькими строками - PullRequest
0 голосов
/ 23 апреля 2019

Итак, я хочу построить таблицу Boxplots, где каждая строка является переменной y, а все графики имеют одну и ту же переменную x.У меня есть 7 переменных, которые я хочу представить в виде ящиков в y, которые все имеют ту же группу в X, что и другая переменная, так что в основном это сетка ячеек с 7 строками, 1 столбец с общим знаком x.

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

Итак, первая попытка такова:

df = pd.read_csv('MyData.csv')

fig, [ax1, ax2] = plt.subplots(2,1)

ax1 = sns.boxplot(x="Group", y="Var1", data=df, showfliers=False, orient='v')

ax2 = sns.boxplot(x="Group", y="Var2", data=df, showfliers=False, orient='v')

, что приводит к нанесению объектов друг на друга:

enter image description here

Итак, пытаясь следовать этот ответит код:

fig, axes = plt.subplots(2,1)
axes=axes.flatten()

ax = sns.boxplot(x="Group", y="Var1", data=df, showfliers=False, orient='v', ax=axes[0,0])

ax = sns.boxplot(x="Group", y="Var2", data=df, showfliers=False, orient='v', ax=axes[1,0])

, который возвращает IndexError: too many indices for array и пустой участок:

enter image description here

Если кто-то может помочь, это было бы здорово!Также, если вы можете помочь с разделением X, чтобы графики не повторяли свою ось X 7 раз, а вместо этого были соединены вместе, это очень помогло бы!

...