перебрать столбец dataframe и отобразить все переменные? - PullRequest
1 голос
/ 05 ноября 2019

У меня есть список из 35 переменных, и я хочу построить всю гистограмму переменных, чтобы увидеть тип распределения.

fig, axs = plt.subplots(6, 6)
for i in range(6):
    for j in range(6):
        for column in X.columns:
            axs[i,j] = sns.distplot(X[column], hist=True, kde=True, 
               bins=int(180/5), color = 'darkblue', 
               hist_kws={'edgecolor':'black'},
               kde_kws={'linewidth': 4})
            axs[i,j].set_title(column)

В настоящее время печатается только последняя 35-я переменная.

1 Ответ

0 голосов
/ 05 ноября 2019

Это небольшое изменение должно помочь:

fig, axs = plt.subplots(6, 6)
for i in range(6):
    for j in range(6):
        if (i*6) + j > 33:
            break
        curr_column = X.columns[(i*6) + j]
        sns.distplot(X[curr_column], hist=True, kde=True,
                     ax=axs[i,j], 
                     bins=int(180/5), color = 'darkblue', 
                     hist_kws={'edgecolor':'black'},
                     kde_kws={'linewidth': 4})
        axs[i,j].set_title(curr_column)
...