Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] figura apareceu sem a anotação

Anotando uma conclusão no gráfico

ax.text(3.5, 1.5e6,
'Em $\bf{2019}$, as vendas\n'
'nas lojas subiram\n'
'aproximadamente $\bf{22,3}$%\n'
'em relação ao ano de 2018.',
fontsize=14, linespacing=1.45, color=AZUL2)

     # Anotando uma conclusão no gráfico

ax.text(3.5, 1.5e6,
'Em $\bf{2019}$, as vendas\n'
'nas lojas subiram\n'
'aproximadamente $\bf{22,3}$%\n'
'em relação ao ano de 2018.',
fontsize=14, linespacing=1.45, color=AZUL2)

     fig = ax.get_figure(grafico_vendas(cores))
     
     ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/7722055/84d2977b-2a60-4788-ae93-33683e0fd4e0.png)  
1 resposta
solução!

Olá, Lourenço!

Obrigado por compartilhar a sua dúvida. É um problema comum quando estamos aprendendo a manipular gráficos, e a solução é mais simples do que parece.

Analisando o código que você postou, o problema provavelmente está na ordem das operações. O comando ax.text() é responsável por adicionar a anotação ao gráfico, mas para que ele funcione, o gráfico precisa ser criado antes e a anotação precisa ser adicionada ao objeto ax (o eixo do gráfico).

No seu código, você tem o seguinte:

# Seu código para adicionar o texto
ax.text(...)

# Uma linha com um comentário e o comando para obter a figura
fig = ax.get_figure(grafico_vendas(cores))

A função grafico_vendas(cores) parece ser a responsável por gerar o gráfico em si. Se você está chamando essa função depois de tentar adicionar o texto, a anotação não aparecerá, pois o gráfico está sendo "desenhado" por cima do que você tentou fazer.

A forma correta de fazer isso é:

Chamar a sua função grafico_vendas() para criar o gráfico e os eixos.

Guardar o objeto ax que a função retorna.

Usar o ax.text() para adicionar a anotação de texto a esse gráfico já existente.

Mostrar ou salvar o gráfico.

Se a sua função grafico_vendas() já gera e exibe o gráfico, o código para a anotação precisaria estar dentro dessa função. Se ela retorna apenas os objetos fig e ax, o seu código deveria ser assim:

fig, ax = grafico_vendas(cores)  # Pega o gráfico e o eixo
ax.text(3.5, 1.5e6,
'Em $\bf{2019}$, as vendas\n'
'nas lojas subiram\n'
'aproximadamente $\bf{22,3}$%\n'
'em relação ao ano de 2018.',
fontsize=14, linespacing=1.45, color=AZUL2)
plt.show()  # Exibe o gráfico com a anotação

Verifique a ordem do seu código para garantir que a anotação está sendo adicionada ao gráfico antes dele ser exibido ou salvo.

Espero que essa dica resolva o seu problema!