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()
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()
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()
Podemos combinar os dois gráficos apenas removendo o primeiro método do "plt.show()"
É 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()
Obrigado pela visita! abraços!