Visualização de dados em Python: Matplotlib
Olá!! Neste post irei falar sobre a biblioteca Matplotlib do Python, explicar o que é, qual a sua funcionalidade e como utilizá-la.
A visualização de dados é importante em qualquer área, com ela é possível compreender de uma forma mais representativa as informações e, partir dos dados gerados, pode-se tomar decisões. Existem inúmeras ferramentas para criar estas visualizações, mas iremos demonstrar alguns exemplos utilizando o Matplotlib.
Matplotlib
É uma biblioteca para a visualização de dados em Python. Que apresenta uma API orientada a objetos que permite a criação de gráficos em 2D de uma forma simples e com poucos comandos. A ferramenta disponibiliza diversos tipos de gráficos, como em barra, em linha, em pizza, histogramas entre outras opções. A API foi projetada para ser compatível com o MATLAB que, apesar de ser referência na área de processamento numérico, não é opensource.
Nós vamos utilizar a distribuição Anaconda para facilitar a instalação de um ambiente Python completo. Ao usar essa distribuição, não é necessário instalar a biblioteca – ela já está incluída no pacote. Também é possível utilizar o Matplotlib de outras formas, como em scripts Python, através do IPython e entre outros, neste caso, segue o link para instalação manual do Matplotlib.
PyPlot
O PyPlot é um módulo do matplotlib para criação de gráficos. Para utilizá-lo é necessário fazer a importação:
import matplotlib.pyplot as plt
Gerando gráficos do tipo Plot
Após importar o módulo, já é possível criar gráficos de uma forma simples e com poucos comandos, conforme pode ser visto no exemplo abaixo:
# Criando um gráfico plt.plot([1, 3, 5], [2, 5, 7]) plt.show()
No próximo exemplo foram inseridos mais comandos para criar um gráfico mais completo e com mais informações:
# Definindo variáveis x = [1, 3, 5] y = [1, 2, 5] # Criando um gráfico plt.plot(x, y) # Atribuindo um título ao gráfico plt.title('Exemplo utilizando Plot') plt.xlabel('Variavel 1') plt.ylabel('Variavel 2') # Atribuindo uma legenda plt.plot(x, y, label = 'Uma legenda') plt.legend() # Exibindo o gráfico gerado plt.show()
Gráficos de Barras
# Definindo variáveis x = [2, 4, 6, 8, 10] y = [6, 7, 8, 2, 4] x2 = [1, 3, 5, 7, 9] y2 = [7, 8, 2, 4, 2] # Criando um gráfico plt.bar(x, y, label = 'Barrar1', color = 'r') plt.bar(x2, y2, label = 'Barras2', color = 'y') plt.legend() plt.show()
Pie Chart
# Definindo variáveis fatias = [6, 4, 8] atividades = ['X', 'Y', 'Z'] colunas = ['r', 'm', 'y'] # Criando um gráfico plt.pie(fatias, labels = atividades, colors = colunas, startangle = 90, shadow = True, explode = (0.1, 0, 0)) plt.show()
Scatterplot
# Definindo variáveis x = [1, 2, 3, 4, 5, 6, 7, 8] y = [5, 2, 4, 5, 6, 8, 4, 8] # Criando um gráfico plt.scatter(x, y, label = 'Pontos', color = 'b', marker = '*', s = 100) plt.legend() plt.show()
Conforme os exemplos exibidos, podemos perceber que o Matplotlib disponibiliza diversas funções para a personalização dos gráficos, possibilitando a criação e facilitando a visualização de dados de uma forma simples, mas que também pode ser mais completo quando necessário.
Existem outras maneiras de criar gráficos com esta e outras bibliotecas do Python. Com opções mais complexas e com outros módulos é possível criar gráficos em 3D e até mesmo mapas. Mais informações sobre o Matplotlib podem ser encontradas no site oficial, outros exemplos de criação de gráficos com o Pyplot podem ser encontradas neste link.
Originalmente postado em king.host/blog
Um comentário
Ana Carla
Preciso plotar um gráfico de área em que a altura z varia conforme uma função qualquer e o seu intervalo depende do ponto inicial e do ponto final informado.. Como posso proceder? Agradeço desde já.