Gráficos em Python

A matplotlib é uma biblioteca de plotagem para a linguagem de programação Python, com sua extensão matemática numérica NumPy. Além delas, o pandas é muito útil para trabalhar com análise de dados. Para usar esses pacotes, instale-os através do comando “sudo pip3 install numpy matplotlib pandas” ou “sudo apt-get install python-matplotlib python-numpy python-pandas”. Veja um script com alguns exemplos de uso (testado em Python 2.7.6) para plotar uma série temporal de três sequências numéricas (com o eixo x mostrando datas):

Esse script recebe uma data como argumento ao ser executado na linha de comando. Veja um exemplo:

Também precisa de um arquivo de dados cuja primeira linha tenha um cabeçalho com os nomes de cada coluna (acessada por “nome_da_tabela.nome_da_coluna”). Note, no calculo percentual realizado, como os números utilizados são inteiros, o resultado da conta será um inteiro também. Para resultar em um número real, os números da conta devem ser convertidos para float. A função “round” arredonda o valor para o número de casas decimais informado.

Veja um exemplo de gráfico gerado com o script acima:

grafico_python

A opção comentada mais abaixo no código tem um truque para imprimir o eixo x com strings. Como só dá pra entrar com números nos eixos, cria-se um vetor numérico ordenado de 0 até o mesmo tamanho do vetor de nomes. Depois, basta criar a variável “my_xticks” para receber o vetor de nomes e usar a função “xticks”.

Segue outro script para gerar um gráfico de três séries temporais. Nesse caso, serão utilizados dois eixos y (também está comentado no código para usar somente um eixo y).

Outra diferença para o gráfico gerado com o outro script é que ele possui grades (principal e secundária), pontos em vez de linhas e a legenda em quadros fora da área de plotagem (está comentada uma opção para colocar todas as variáveis em um mesmo bloco, mas precisa definir um eixo ax comum para todas as séries). Veja a figura gerada:

Mais opções podem ser vistas na documentação do matplotlib.