Установите заголовок и y-тики в подзаголовке ⇐ Python

Программы на Python
Anonymous
Установите заголовок и y-тики в подзаголовке

Сообщение Anonymous »

У меня есть две разные функции, каждая из которых создает график.

Код: Выделить всё

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()
Я хочу объединить ось Y в каждой строке. Поэтому я объявляюsharey=True в строке 17. Результат отображается следующим образом:
Изображение
Но если я удалю Sharey=True в строке 17, это будет выглядеть так:

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

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-subplot

Вернуться в «Python»