Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Erro no gráfico de Distribuição de Frequências Acumulada

ax = sns.displot(dados.Altura, kde = True, #, kde = False (default) quado T faz aparece a curva da distribuição
                 cumulative = True, bins = 10 ) 
ax.figure.set_size_inches(11,5)
ax.set(title ="Distribuição de Frequências Acumulada", fontsize=15)
ax.set_ylabel('Acumulado', fontsize=11)
ax.set_xtable('Anos', fontsize=11)
ax

Ao usar o código acima informa o seguinte erro

AttributeError: Axes.set() got an unexpected keyword argument 'fontsize' em ax.set(title ="Distribuição de Frequências Acumulada", fontsize=15)

Ao retirar o argumento fontsize

O erro é AttributeError: 'FacetGrid' object has no attribute 'set_ylabel em ax.set_ylabel('Acumulado', fontsize=11)

Como corrigir os erros?

Obs: versão do seaborn: 0.13.2

3 respostas
solução!

Oi Leonel, tudo bem?

O erro AttributeError: Axes.set() got an unexpected keyword argument 'fontsize' ocorre porque o método set() do objeto Axes não aceita o argumento fontsize. Note que você utilizou ax.set em vez de ax.set_title.

O código corrigido é:

ax = sns.distplot(dados.Idade,
                  hist_kws = {'cumulative': True},
                  kde_kws = {'cumulative': True},
                  bins = 10)
ax.figure.set_size_inches(11, 5)
ax.set_title('Distribuição de Frequências Acumulada', fontsize=15) #linha corrigida
ax.set_ylabel('Acumulado', fontsize=11)
ax.set_xlabel('Anos', fontsize=11)
ax

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Olá, Monalisa. Agradeço pela correção do código e funcionou, pois o gráfico é gerado.

Contudo, aparece o seguinte alerta: AttributeError: 'FacetGrid' object has no attribute 'set_title'

Será que você pode me dar uma ajudinha com isso também?

Oi Leonel!

Reforço para utilizar todo o trecho de código que compartilhei. Testei aqui e notei que esse erro é gerado quando se faz alteração apenas na linha ax.set_title('Distribuição de Frequências Acumulada', fontsize=15), mas note que no seu código os parâmetros que você utilizou no displot, estão diferentes dos aplicados pelo instrutor em aula. É necessário incluir o hist_kws = {'cumulative': True} e o kde_kws = {'cumulative': True}.

Notei ainda que fez a análise da Altura, isso não gerará um erro, mas reforço também que a análise da aula é idade.

De toda forma, por favor, teste copiando o código que enviei e me avise se o erro ainda persistir.

Fico à disposição.

Grande abraço!