Eu vi uma dúvida aqui e tambei achei que o código do professor estava confuso, acontece que você pode atribuir um "subplot" em uma váriavel, um gráfico na mesma váriavel e editar ela.
Fica mais fácil de entender assim.
Você ainda pode incluir mais coisas em cada gráfico, como um título.
Fiz esse código usando a idéia da função para plotar a área:
def plot_comparacao(x, y1, y2, y3, dataset, title, xlabel, ylabel1, ylabel2, ylabel3):
plt.figure(figsize= (16,12))
ax = plt.subplot(3, 1, 1)
ax.set_title(title, fontsize=18, loc='left')
ax = sns.lineplot(
x= x,
y= y1,
data= dataset
)
ax.set_xlabel(xlabel, fontsize= 14)
ax.set_ylabel(ylabel1, fontsize= 14)
ay = plt.subplot(3, 1, 2)
ay = sns.lineplot(
x= x,
y= y2,
data= dataset
)
ay.set_xlabel(xlabel, fontsize= 14)
ay.set_ylabel(ylabel2, fontsize= 14)
az = plt.subplot(3, 1, 3)
az = sns.lineplot(
x= x,
y= y3,
data= dataset
)
az.set_xlabel(xlabel, fontsize= 14)
az.set_ylabel(ylabel3, fontsize= 14)