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

[Dúvida] Gráficos sobrescritos

Conseguem me ajudar a entender. Meus gráficos ficaram em cima de um outro que foi plotado em branco.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consegui corrigir mudando a primeira linha de código, mas eu gostaria de entender o motivo de não ter funcionado o "plt.subplots".

de: plt.subplots(figsize=(15, 5)) para: plt.figure(figsize=(15, 5))

Ficando assim:

plt.figure(figsize=(15, 5))
plt.subplot(131)
plt.title('Distribuição das Idade médias de Aposentadoria')
plt.xlabel('Idade média de Aposentadoria')
plt.ylabel('Frequência')
plt.hist(media_idade, bins=30, alpha=0.7, color='blue')

plt.subplot(132)
plt.hist(media_duracao, bins=30, alpha=0.7, color='purple')
plt.title('Duração média de uma Lâmpada')
plt.xlabel('Tempo de Vida médio(horas)')

plt.subplot(133)
plt.hist(media_altura, bins=30, alpha=0.7, color='green')
plt.title('Alturas média dos Funcionários')
plt.xlabel('Altura média (cm)')

plt.show()
2 respostas
solução!

Olá, Rodrigo, tudo bem?

Quando você usa plt.subplots(figsize=(15, 5)), você está criando uma figura e um conjunto de subplots de uma vez só. Isso retorna uma tupla contendo a figura e os eixos dos subplots. Se você não está usando os eixos retornados, pode acabar sobrescrevendo gráficos sem perceber.

plt.figure(figsize=(15, 5)) cria apenas a figura, e você adiciona subplots manualmente com plt.subplot(). Isso pode ser mais direto se você não precisa manipular os eixos diretamente.

No seu caso, como você não estava utilizando os eixos retornados por plt.subplots(), a mudança para plt.figure() e plt.subplot() funcionou bem.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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

Excelente. Muito obrigado pelo retorno. Abs,