Bom dia, pessoal Tudo bem?
Gostaria de entender melhor a necessidade da utilização da função .get_figure( ), visto que, mesmo sem a utilização da mesma, o gráfico permanece da mesma forma.
Grato.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia, pessoal Tudo bem?
Gostaria de entender melhor a necessidade da utilização da função .get_figure( ), visto que, mesmo sem a utilização da mesma, o gráfico permanece da mesma forma.
Grato.
Olá, Italo! Tudo bem?
Ótima pergunta! A utilização da função ax.get_figure() não é estritamente necessária para exibir o gráfico neste caso, mas pode ser útil em determinadas situações.
Quando você chama a função grafico_vendas() e atribui o resultado a uma variável ax, essa variável representa o objeto do eixo (Axes) do gráfico. Isso significa que você pode continuar trabalhando com esse objeto, adicionando anotações, ajustando o layout, etc.
No entanto, para exibir o gráfico final, você precisa obter a figura (Figure) à qual esse eixo pertence. Normalmente, isso é feito usando a função plt.show() do Matplotlib.
Neste caso específico, como você não está usando o plt diretamente, a chamada ax.get_figure() permite obter a figura associada ao eixo ax, para que você possa exibi-la. Isso é útil quando você está trabalhando com funções personalizadas, como a grafico_vendas(), que encapsulam a criação do gráfico.
Então, embora não seja estritamente necessário neste exemplo, o uso de ax.get_figure() é uma boa prática, pois garante que você tenha acesso à figura completa do gráfico. Isso pode ser importante em outros contextos, como quando você precisa salvar o gráfico em um arquivo, por exemplo.
Espero que isso ajude a esclarecer a utilidade dessa função. Se você tiver mais alguma dúvida, fique à vontade para perguntar.