Introdução
Matplotlib é uma biblioteca de visualização de dados em Python. Ela oferece uma ampla variedade de ferramentas para criar gráficos, diagramas e gráficos complexos e personalizáveis. Uma das ferramentas mais úteis fornecidas pelo Matplotlib é a função fill_betweenx. Esta função é usada para preencher a área entre duas curvas horizontais. Neste tutorial, exploraremos a função fill_betweenx e aprenderemos como usá-la para criar diferentes tipos de gráficos.
Dicas para a VM (VM Tips)
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ê.
Plotando um Preenchimento Simples com fill_betweenx
Nesta etapa, aprenderemos como usar a função fill_betweenx para criar um gráfico simples. Preencheremos a área entre duas curvas.
import matplotlib.pyplot as plt
import numpy as np
y = np.arange(0.0, 2, 0.01)
x1 = np.sin(2 * np.pi * y)
x2 = 1.2 * np.sin(4 * np.pi * y)
fig, ax = plt.subplots(figsize=(6, 6))
ax.fill_betweenx(y, x1, x2, color='green', alpha=0.5)
ax.plot(x1, y, color='blue')
ax.plot(x2, y, color='red')
plt.show()
Criando Múltiplos Subplots
Nesta etapa, aprenderemos como criar múltiplos subplots e usar a função fill_betweenx para preencher a área entre duas curvas horizontais em cada subplot.
import matplotlib.pyplot as plt
import numpy as np
y = np.arange(0.0, 2, 0.01)
x1 = np.sin(2 * np.pi * y)
x2 = 1.2 * np.sin(4 * np.pi * y)
fig, [ax1, ax2, ax3] = plt.subplots(1, 3, sharey=True, figsize=(12, 4))
ax1.fill_betweenx(y, 0, x1, color='green', alpha=0.5)
ax1.plot(x1, y, color='blue')
ax1.set_title('Fill between (x1, 0)')
ax2.fill_betweenx(y, x1, 1, color='red', alpha=0.5)
ax2.plot(x1, y, color='blue')
ax2.set_title('Fill between (x1, 1)')
ax3.fill_betweenx(y, x1, x2, color='orange', alpha=0.5)
ax3.plot(x1, y, color='blue')
ax3.plot(x2, y, color='red')
ax3.set_title('Fill between (x1, x2)')
plt.show()
Usando Condições Lógicas
Nesta etapa, aprenderemos como usar condições lógicas para preencher a área entre duas curvas horizontais.
import matplotlib.pyplot as plt
import numpy as np
y = np.arange(0.0, 2, 0.01)
x1 = np.sin(2 * np.pi * y)
x2 = 1.2 * np.sin(4 * np.pi * y)
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot(x1, y, color='black')
ax.plot(x2, y, color='black')
ax.fill_betweenx(y, x1, x2, where=x2 >= x1, facecolor='green', alpha=0.5)
ax.fill_betweenx(y, x1, x2, where=x2 <= x1, facecolor='red', alpha=0.5)
plt.show()
Usando Arrays Mascarados
Nesta etapa, aprenderemos como usar arrays mascarados para preencher a área entre duas curvas horizontais.
import matplotlib.pyplot as plt
import numpy as np
y = np.arange(0.0, 2, 0.01)
x1 = np.sin(2 * np.pi * y)
x2 = 1.2 * np.sin(4 * np.pi * y)
x2 = np.ma.masked_greater(x2, 1.0)
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot(x1, y, color='black')
ax.plot(x2, y, color='black')
ax.fill_betweenx(y, x1, x2, where=x2 >= x1, facecolor='green', alpha=0.5)
ax.fill_betweenx(y, x1, x2, where=x2 <= x1, facecolor='red', alpha=0.5)
plt.show()
Resumo
Neste tutorial, aprendemos como usar a função fill_betweenx em Matplotlib para preencher a área entre duas curvas horizontais. Também aprendemos como criar múltiplos subplots e usar condições lógicas e arrays mascarados para criar diferentes tipos de gráficos. Ao usar a função fill_betweenx, podemos criar gráficos complexos e personalizáveis em Python.