1
resposta

fFuções que substituem a chamada para distplot / displot

Boa noite!

Estou tentando gerar um gráfico utilizando o mesmo código da aula. Já tentei substituir de acordo com o disponível na biblioteca, mas não está funcionado. Código original + aviso de desatualização.

ax = sns.displot(dados.Altura, kde = False)

ax.figure.set_size_inches(12, 6)
ax.set_title('Distribuição de Frequências - Altura', fontsize=18)
ax.set_xlabel('Metros', fontsize=14)
ax

FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.
  with pd.option_context('mode.use_inf_as_na', True):
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[92], line 4
      1 ax = sns.displot(dados.Altura, kde = False)
      3 ax.figure.set_size_inches(12, 6)
----> 4 ax.set_title('Distribuição de Frequências - Altura', fontsize=18)
      5 ax.set_xlabel('Metros', fontsize=14)
      6 ax

AttributeError: 'FacetGrid' object has no attribute 'set_title'
1 resposta

Olá, Alexander, tudo bem?

A primeira mensagem que você recebeu FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version, na verdade é um aviso que indica que a função distplot foi depreciada e será removida no seaborn v0.14.0. Já a segunda mensagem, se trata de um erro "AttributeError: 'FacetGrid' object has no attribute 'set_title'" ocorre quando você tenta usar o método set_title em um objeto FacetGrid em Python, no entanto, o FacetGrid possui alguns atributos diferentes de outros gráficos

Para solucionar esse problema, você pode chamar o chamar o .set_title() diretamente sobre o objeto do Boxplot:

ax = sns.displot(dados.Altura, kde = False) 
ax.figure.set_size_inches(12,6) 
ax.set(title ="Distribuição de Frequências - Altura", xlabel='Metros') 
ax

Feito isso, o problema o gráfico será plotado normalmente.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!