Sombrear Regiões com Fill_between

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprenderemos como sombrear regiões em um gráfico Matplotlib usando a função fill_between. Isso é útil para destacar áreas específicas do gráfico, como regiões onde uma determinada condição é atendida.

Dicas da VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as Bibliotecas Necessárias

Começaremos importando as bibliotecas necessárias para este laboratório, que são numpy e matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Criar Dados

Criaremos alguns dados para usar em nosso gráfico. Neste exemplo, criaremos uma onda senoidal.

t = np.arange(0.0, 2, 0.01)
s = np.sin(2*np.pi*t)

Criar o Gráfico

Agora criaremos o gráfico usando matplotlib.pyplot. Plotaremos a onda senoidal e adicionaremos uma linha horizontal em y=0.

fig, ax = plt.subplots()

ax.plot(t, s, color='black')
ax.axhline(0, color='black')

Sombrear as Regiões

Usaremos fill_between para sombrear as regiões acima e abaixo da linha horizontal onde a onda senoidal é positiva e negativa, respectivamente.

ax.fill_between(t, 1, where=s > 0, facecolor='green', alpha=.5)
ax.fill_between(t, -1, where=s < 0, facecolor='red', alpha=.5)

Mostrar o Gráfico

Finalmente, mostraremos o gráfico usando plt.show().

plt.show()

Resumo

Neste laboratório, aprendemos como sombrear regiões em um gráfico Matplotlib usando a função fill_between. Esta é uma ferramenta útil para destacar áreas específicas do gráfico. Esperamos que este laboratório tenha sido útil!