Estrutura do matplotlib.pyplot (Figure, Axes e Axis)

Oséias Farias
3 min readOct 21, 2022

Como é desenvolvida a estrutura para plotagem de gráficos com Matplotlib.pyplot.

Para se plotar um gráfico no Matplotlib existem diferentes estruturas, porém existe três principais usadas como base para as outras, são elas: figure, Axes e Axis, nesse post entenderemos cada uma delas e como elas se relacionam.

Para esse post, vamos plotar o gráfico do cosseno, para isso, usaremos as bibliotecas Matplotlib e Numpy.

Instalando as Bibliotecas com o Pip

pip3 install matplotlib
pip3 install numpy

Importando as Bibliotecas

import matplotlib.pyplot as plt
import numpy as np

Antes de começarmos a entender a estrutura do Matplotlib, vamos gerar os dados que usaremos para plotar o gráfico do cosseno, para isso, usaremos a biblioteca Numpy.

# Gerando os dados do eixo de Tempo
t = np.linspace(0, 2*np.pi, 500)
# Gerando os dados do Cosseno
y = np.cos(4*t)

O método np.linspace() gera um vetor unidimensional, no nosso caso interpretaremos esses valores como sendo um vetor de tempo. O método np.cos() nos permite calcular o cosseno para cada valor do vetor t.

Agora que temos os dados, podemos iniciar a criação do nosso gráfico entendendo como se comporta cada uma das estruturas que compõem um gráfico aqui no Matplotlib.

Figure

O Matplotlib é construído a partir de estruturas que compõem uma estrutura maior visando modularizar a criação de gráficos, assim, a estrutura que agrupa as outras estrutura é chamada de figure, todas as outras são adicionadas dentro dela.

Quando plotamos um gráfico, a imagem que aparece em nossa tela é a figure, e dentro dela existem as outras estruturas.

# Gera a figura
plt.figure("Cosseno", figsize=(7, 5))
Figura 1: Imagem da Estrutura figure.

O método plt.figure() nos permite gerar uma figura. Além disso, podemos configurá-la passando parâmetros, para este exemplo, foi passado o primeiro parâmetro que nomeia a figura e um segundo parâmetro que informa o tamanho da figura dado em polegadas.

Axes e Axis

Após gerar a figura, podemos plotar nosso gráfico de linha, toda a informação que adicionaremos na figura é chamada de Axes e os eixos X e Y do gráfico e chamado de Axis.

# Linha que plota o seno
plt.plot(t, y)
# Título do gráfico gerado
plt.title("Gráfico do Cosseno")
# Nomeia o eixo X
plt.xlabel("Tempo (s)")
# Nomeia o eixo Y
plt.ylabel("Amplitude")
# Mostra o gráfico na tela do computador
plt.show()

O método plt.plot() gera o gráfico de linha, o primeiro parâmetro desse método é o vetor de tempo t, e o segundo parâmetro é o vetor y. Além disso, temos os métodos plt.xlabel() e plt.ylabel() que nomeiam os eixos X e Y respectivamente, por fim, o método plt.show() mostra o gráfico na tela do computador.

Código Completo

import matplotlib.pyplot as plt
import numpy as np
# Gerando os dados do eixo de Tempo
t = np.linspace(0, 2*np.pi, 500)
# Gerando os dados do Cosseno
y = np.cos(4*t)
# Gera a figura
plt.figure("Cosseno", figsize=(7, 5))
# Linha que plota o seno
plt.plot(t, y)
# Título do gráfico gerado
plt.title("Gráfico do Cosseno")
# Nomeia o eixo X
plt.xlabel("Tempo (s)")
# Nomeia o eixo Y
plt.ylabel("Amplitude")
# Mostra o gráfico na tela do computador
plt.show()

Até a Próxima Postagem…

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Oséias Farias
Oséias Farias

Written by Oséias Farias

Engenheiro Eletricista | Ciência de Dados | Python | SQL | Machine Learning | LinkedIn > https://www.linkedin.com/in/oseiasfarias

No responses yet

Write a response