Я бы мог показать несколько дисплеев.
эта функция принимает списки List (string) и pandas.dataframe и возвращает различие меток каждого дифференциала List (string)
def multi_distplot(label ,Data):
size = len(label)
ax1 = mt.ceil(len(label)/4)
ax2 = 4
print('ax1 '+str(ax1))
if len(label)<4:
ax2= len(label)
print('axe2 '+str(ax2))
f,axes = plt.subplots(2, 2, figsize(7,7), sharex=True)
for x in range(0,ax1):
for y in range(0,ax2):
if len(label):
break
else:
print(str(x)+','+str(y))
sns.distplot(Data[label[0]].dropna(),color = "teal", ax=axes[x,y])
label.popleft()
Моя функция работает только потому, что я поместил произвольный параметр в подзаговор plt.
Как вы видите, я поместил только 2 параметра в функцию, но представление вернуло мне 4 субплота с 2 пустыми.
Но когда я пытаюсь plt.subplots(1, 2, figsize(7,7), sharex=True)
вместо plt.subplots(2, 2, figsize(7,7), sharex=True)
Я получил эту ошибку:
![error indices](https://i.stack.imgur.com/7W9ta.png)