1
resposta

[Bug] erro 'tuple' object has no attribute 'figure'

Quando coloco código:

ax = sns.distplot(dados.Idade,
                  hist_kws = {'cumulative': True},
                  kde_kws = {'cumulative': True}),
ax.figure.set_size_inches(14, 6)
ax.set_title('Distribuição de Frequências Acumulada', fontsize=18)
ax.set_ylabel('Acumulado', fontsize=14)
ax.set_xlabel('Anos', fontsize=14)
ax

retorna o erro:

 'tuple' object has no attribute 'figure
1 resposta

Oi, Vitor, tudo bem?

Desculpe a demora em te responder!

A mensagem de erro aparece, pois o atributo axestá sendo interpretado como uma tupla com um único elemento ao invés de um objeto do tipo imagem, por isso ele precisa do atributo figure, que não está especificado. Para corrigir o erro, basta remover a vírgula após a linha kde_kws = {'cumulative': True}). O código corrigido ficaria assim:

ax = sns.distplot(dados.Idade,
                  hist_kws = {'cumulative': True},
                  kde_kws = {'cumulative': True})
ax.figure.set_size_inches(14, 6)
ax.set_title('Distribuição de Frequências Acumulada', fontsize=18)
ax.set_ylabel('Acumulado', fontsize=14)
ax.set_xlabel('Anos', fontsize=14)
ax

Dessa forma, o objeto ax será corretamente atribuído ao gráfico criado pelo distplot() e você poderá definir o tamanho da figura utilizando o método set_size_inches().

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum.

Abraços!

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