Visualização de Dados com Pyplot

Visualização de Dados com Pyplot

Basicamente o Matplotlib é uma biblioteca para visualização e plotagem de dados em Python, com gráficos, histogramas, gráficos de dispersão entre outros, o objetivo deste artigo é demonstrar como podemos exibir dados utilizando um recurso chamado Pyplot, presente na sua biblioteca.

Você pode já ter um ambiente pronto para testar, mas caso não possua, pode realizar a instalação do Anaconda referente a sua versão de sistema operacional.

Após a instalação, recomendo utilizar o Jupyter Notebook (Farei um artigo em breve dedicado ao Jupyter).

Podemos realizar um teste, crie um script Python com o código abaixo, com cinco linhas de código conseguimos demonstrar alguma visualização.

import matplotlib.pyplot as plt

x=[12,2]
y=[2,35]

plt.plot(x,y)
plt.show()
Não foi fornecido texto alternativo para esta imagem

O método "plot" cria um gráfico de linhas, onde passamos por parâmetro os eixos X e Y. Contudo a aparência não está das melhores, vamos adicionar legendas e rótulos para os eixos.

import matplotlib.pyplot as plt
x=[10,23,55]
y=[25,36,77]
plt.plot(x,y)
plt.title('Gráfico com Título')
plt.xlabel("Significado do Eixo X")
plt.ylabel("Significado do Eixo Y")
plt.show()

Não foi fornecido texto alternativo para esta imagem

Podemos realizar um teste com um gráfico de dispersão usando o método "scater", também podemos combinar dois tipos de gráficos.

import matplotlib.pyplot as plt

x=[2,34,56,34,65,65,43,22,45,76,98,55]
y=[2,3,7,1,0,55,44,23,65,12,54,88]
titulo = "Gráfico"
eixox = "Eixo x"
eixoy = "Eixo y"

plt.title(titulo)
plt.xlabel(eixox)
plt.ylabel(eixoy)

plt.scatter(x,y)
plt.show()


plt.scatter(x,y, label="Meus Pontos", color='r',marker="x", s=200) 
#s=size dos pontos  marker= Tipo do Marcador

plt.plot(x,y, linestyle=":") # linestyle = tipo do tracejado

plt.legend()
plt.show()
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Podemos combinar os dois gráficos apenas removendo o primeiro método do "plt.show()"

Não foi fornecido texto alternativo para esta imagem

É possível salvar as plotagens geradas utilizando o método "savefig", também é possível definir a qualidade da imagem com o parâmetro dpi, inclusive com tamanhos diferenciados de cada ponto

import matplotlib.pyplot as plt
x=[ 1, 2,  3, 4, 5]
y=[ 2, 3,  7, 1, 0]
z=[20, 5,100,33,10]
titulo = "Gráfico de Barras"
eixox = "Eixo x"
eixoy = "Eixo y"
#Legendas
plt.title(titulo)
plt.xlabel(eixox)
plt.ylabel(eixoy)


plt.scatter(x,y, label="Meus Pontos", color='k',marker=".", s=z)
#s=Tamnhos Variados
plt.plot(x,y, linestyle=":") #liga os pontos
plt.legend()
#plt.show()
plt.savefig('figura1.png')
plt.savefig('figura1.png',dpi=300)

Para visualizar em barras basta utilizar o método "bar()"

import matplotlib.pyplot as plt

x1=[1,3,5,7,9]
y1=[2,3,7,1,0]


x2=[2,4,6,8,10]
y2=[5,1,3,7,4]


titulo = "Gráfico de Barras 2"
eixox = "Eixo x"
eixoy = "Eixo y"

plt.title(titulo)
plt.xlabel(eixox)
plt.ylabel(eixoy)


plt.bar(x1,y1, label= "Grupo 1")
plt.bar(x2,y2, label= "Grupo 2")
plt.legend()
plt.show()
Não foi fornecido texto alternativo para esta imagem

Obrigado pela visita! abraços!

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos