Como gerar gráficos usando python
Você está iniciando seus estudos em Python mas ainda está encontrando alguns desafios na hora de criar os gráficos? Esse artigo é para você!
Há muitas formas de se trabalhar com dados e existem algumas ferramentas muito boas, como o próprio Excel. Mas, como gerar conteúdo gráfico dinâmico de maneira simples? Para começar, você precisa ter o python instalado em sua máquina e ter uma boa noção básica com uso da linguagem de programação python.
Sumário
O que é Matplotlib?
A Matplotlib é uma biblioteca de software para criação de gráficos e visualizações de dados em geral, feita para e da linguagem de programação Python e sua extensão de matemática NumPy.
Como instalar Matplotlib?
No Python, existe uma biblioteca muito famosa para criarmos gráficos, é a Matplotlib. Com ela, podemos montar diversos tipos de gráficos. Para começar a usar a biblioteca, temos que instalá-la. Portanto:
pip install matplotlib
Ela possibilita a criação de variados gráficos com várias modificações, que são possíveis de configurar usando o gráfico python. Use o comando abaixo no seu projeto:
Como plotar gráficos usando matplotlib em Python?
A Matplotlib é uma biblioteca Python de plotagem 2d, que auxilia a biblioteca matemática NumPy. Pode ser usada em scripts Python, no shell Python e IPython, em servidores de aplicação web e outras ferramentas de interface gráfica.
A seguir, mostramos como plotar alguns gráficos usando matplotlib.
#importando a classe, da forma mais usual import matplotlib.pyplot as plt #definindo variáveis que vamos usar nos exemplos x = [1, 2, 3] y = [10, 20, 30] y2 = [15, 10, 40] y3 = [20, 10, 35] yBar = [3, 10, 7, 5, 3, 4.5, 6, 8.1] z = [i * 1.5 for i in yBar] xBar = range(len(yBar)) azul = "blue" verde = "green" preto = "black"
Desenhando uma linha:
def plota_linha_1():
plt.plot(x, y)
Ainda ficou um pouco confuso? Vamos ver outro exemplo:
Como plotar gráfico em Python?
Contexto
Nessa mesma pasta, você deverá criar um arquivo python, como, por exemplo, “grafico.py”. Utilizaremos a biblioteca para criar – ou plotar gráfico. Portanto, o primeiro passo é importar a parte da biblioteca responsável pela plotagem dos gráficos.
Agora, simularemos alguns dados fictícios para gerar um gráfico a partir do exemplo a seguir:
Imagine que a empresa em que você trabalha deseja visualizar ou plotar gráfico em uma apresentação com base nos dados dos produtos e seus respectivos lucros do mês atual. Esses dados lhe foram entregues da seguinte forma:
- Produtos A, com 500 reais de lucro total;
- Produtos B, com 200 reais de lucro total;
- Produtos C, com 400 reais de lucro total;
- Produtos D, com 200 reais de lucro total;
- Produtos E, com 50 reais de lucro total.
Criando o gráfico
Agora, criaremos um gráfico das nossas vendas mensais para comparar o lucro. Para isso, precisamos falar para o pyplot quais são os produtos e quais são seus respectivos lucros. Faremos isso criando duas listas, uma com os produtos e outra com os valores.
Diante disso, basta indicarmos para o pyplot plotar (plot) o nosso gráfico e, posteriormente, para ele criar e plotar o gráfico. O pyplot construirá o gráfico e o guarda em uma região da memória. Para conseguirmos ver o gráfico, guiar o pyplot a mostrá-lo ( show() ):
Clicando no CTRL + F5, o seguinte gráfico será plotado:
Perceba que temos um problema: a visualização de lucro do produto D não está visualmente tão fácil de identificar. Por isso, vamos duplicar e acrescentar um terceiro parâmetro na plotagem, deixando o código da seguinte forma:
Clicando no CTRL + F5, o seguinte gráfico será plotado:
O Matplotlib por muitas vezes é questionado, devido a sua simplicidade. O gráfico python pode ser mais fácil do que muitas pessoas imaginam. Entretanto, as pessoas que fazem o seu uso têm em mãos uma ótima ferramenta prática para usar em vários momentos de sua vida, sem muitas dificuldades.
Gráfico Python
Apresentamos neste artigo algumas formas de gerar gráfico e plotar gráfico usando python. Se você quer entender mais sobre o assunto ou tem mais conteúdo para agregar, confira outros artigos técninos em nosso blog!
Lembramos que além de gerar o gráfico python e agregar título e nomes a ele, podemos fazer coisas como alterar a cor da linha e do fundo. Além disos, é possível aumentar o tamanho das fontes, entre diversas outras preferências individuais, isso vai depender de como você precisa do gráfico python e como irá plotar.
Gosta de tecnologia, agilidade e transformação digital? Então acessa o nosso podcast “Os Agilistas” lá no spotify e fique por dentro de mais assuntos como este. Além disso, se você tem interesse em fazer parte de um time ágil na prática, você pode se inscrever em um de nossas vagas disponíveis na página de carreiras. Quem sabe você não aprender a plotar gráficos com a gente? Venha ser dti!
Desenvolvimento de Software
Confira outros artigos
Testes end-to-end: sucesso na implementação da automação
Hoje, como você garante a entrega de valor, a confiabilidade e a eficiência do seu projeto? Com o intuito de responder a essa questão crucial, uma das melhores respostas é a automação de testes end-to-end. Muitas pessoas, principalmente nossos clientes, tendem a imaginar que automação de testes é apenas mais um tipo de teste de […]
Desenvolvimento de Software
Mecanismos de Acompanhamento no Desenvolvimento de Software
O uso de mecanismos de acompanhamento é imprescindível no mundo do desenvolvimento de software e pode potencializar a eficiência digital. O acompanhamento efetivo das operações é fundamental para garantir a entrega de soluções digitais de sucesso. Na nossa empresa, utilizamos uma metodologia única, o dti evolve, que incorpora inteligência artificial (IA) para acelerar nosso processo de […]
Desenvolvimento de Software
Eficiência digital com copilot: um caso de uso do GitHub
Em um mundo em constante evolução tecnológica, otimizar o tempo e potencializar a eficiência digital se torna cada vez mais crucial. Portanto, vamos apresentar alguns experimentos que estão sendo implementados com o Git Hub Copilot em busca de maior eficiência digital. Certamente quem nos acompanha sabe que estamos experimentando e introduzindo as melhores ferramentas de […]
Desenvolvimento de Software