Curso matplotlib - Interfaces

1 minute read

banner provisório


Temos dois métodos diferentes para desenhar gráficos utilizando o matplotlib: utilizando a orientação a objetos ou de forma direta. Mas para poder utilizar a biblioteca, é necessário importa-la antes:

import matplotlib.pyplot as plt

É dentro da classe matplotlib.pyplot que temos acesso a todas as funções para desenhar os mais diversos tipos de gráficos. Entretanto, como este termo é muito longo, é mais adequado dar um alias (apelido) à esta classe, que é o alias plt.

Forma direta (MATLAB style)

Esta forma utiliza as funções de forma bastante direta, criando e gerenciando as figuras e eixos de forma automática. Ela é inspirada no estilo de desenhar gráficos do MATLAB, que é uma outra linguagem de programação muito utilizada no meio cientifico.

Exemplo:

plt.plot([1,2,3,4,5],[1,2,3,5,7], label='Números primos') # criando o gráfico
plt.xlabel('x label') # adicionando nome no eixo x
plt.ylabel('y label') # adicionando nome no eixo y
plt.title('Meu título incrível') # adicionando titulo ao gráfico
plt.legend() # adicionando a legenda
plt.show() # apresentando o gráfico

Figura 1 - Gráfico gerado com o estilo direto do matplotlib.

grafico de linhas desenhado utilizando o **matplotlib** com o estilo do MATLAB

Orientação a objetos

A outra forma é através da orientação a objetos, que explicitamente cria figuras e eixos, sendo que os elementos gráficos são adicionados através da adição de métodos.

Exemplo:

fig, ax = plt.subplots()  # criando uma instância de figura e de eixo
ax.plot([1,2,3,4,5],[1,2,3,5,7], label='Números primos') # criando o gráfico
ax.set_xlabel('x label') # adicionando nome no eixo x
ax.set_ylabel('y label') # adicionando nome no eixo y
ax.set_title("Meu título incrível") # adicionando titulo ao gráfico
ax.legend() # adicionando a legenda
plt.show() # apresentando o gráfico

Figura 2 - Gráfico gerado com a orientação a objetos do matplotlib.

gráfico de linhas desenhado utilizando o **matplotlib** com o a orientação a objetos

Nós iremos utilizar o estilo direto de criar gráficos em toda a base do curso, de forma que você compreenda o funcionamento do matplotlib, pois esta é uma forma mais simples. Utilizar a orientação a objetos é mais eficiente, entretanto, requer maior conhecimento em Python, e por isso, vamos utilizar esta forma mais a frente do curso.


Anterior Próximo

Updated: