Код: Выделить всё
list_soal = ['SalePrice', 'GrLivArea', 'GarageArea']
# fig,ax = plt.subplots(1, 3, sharey=True, figsize=(14,4))
def function1(ax):
for i in range(len(list_soal)):
plt.suptitle('Histogram for Non-Transfomed Data')
sns.histplot(df_train[list_soal[i]], kde=False, stat='density', bins = 30, ax=ax[i])
sns.kdeplot(df_train[list_soal[i]], ax=ax[i])
# fig,ax = plt.subplots(1, 3, sharey=True, figsize=(14,4))
def function2(ax):
for i in range(len(list_soal)):
plt.suptitle('Histogram for Transfomed Data')
sns.histplot(np.log10(df_train[list_soal[i]]), kde=False, stat='density', bins = 30, ax=ax[i])
sns.kdeplot(np.log10(df_train[list_soal[i]]), ax=ax[i])
fig,ax = plt.subplots(2, 3, figsize=(20,8), sharey=True)
function1(ax[0])
function2(ax[1])
plt.show()
Но если я удалю Sharey=True в строке 17, это будет выглядеть так:
Я также объявляю суптитул в функции2. Но заголовок не показывался.
Мне интересно, как установить заголовок и унифицировать ось Y для каждой строки в каждой функции.
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-subplot