Olá, Erich! Sua pergunta é muito interessante e mostra que você está atento aos detalhes do funcionamento das bibliotecas que estamos utilizando.
O que acontece é que o Seaborn é construído em cima do Matplotlib. Isso significa que muitas das configurações que você aplica através do Matplotlib, como o plt.figure(figsize=(5,8))
, são reconhecidas pelo Seaborn. Isso ocorre porque o Seaborn utiliza o Matplotlib "por baixo dos panos" para criar os gráficos.
Então, quando você define o tamanho da figura usando plt.figure(figsize=(5,8))
, você está na verdade configurando o ambiente gráfico do Matplotlib. E como o Seaborn utiliza esse mesmo ambiente para desenhar seus gráficos, ele acaba "herdando" essa configuração.
Aqui está um exemplo prático para ilustrar isso:
import matplotlib.pyplot as plt
import seaborn as sns
# Define o tamanho da figura no Matplotlib
plt.figure(figsize=(10,5))
# Cria um gráfico com Seaborn
sns.boxplot(y=[1, 2, 3, 4, 5, 6])
# Exibe o gráfico
plt.show()
Neste exemplo, mesmo que a configuração do tamanho da figura tenha sido feita no Matplotlib, o Seaborn a respeita e cria um gráfico com o tamanho especificado.
Espero ter ajudado e bons estudos!