Combinando Subplots com GridSpec

Beginner

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

Introdução

Matplotlib é uma popular biblioteca Python utilizada para visualização de dados. Neste laboratório, aprenderemos como combinar dois subplots usando subplots e GridSpec em Matplotlib.

Dicas para a 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ê.

Importando as Bibliotecas Necessárias

Começamos importando as bibliotecas necessárias para este laboratório. Usaremos Matplotlib para visualização de dados.

import matplotlib.pyplot as plt

Criando uma Figura com Subplots

Criamos uma figura com três colunas e três linhas de subplots.

fig, axs = plt.subplots(ncols=3, nrows=3)

Obtendo o GridSpec dos Axes

Obtemos o GridSpec da segunda linha e terceira coluna dos subplots.

gs = axs[1, 2].get_gridspec()

Removendo os Axes Subjacentes

Removemos os axes subjacentes que são cobertos pelos axes maiores que criaremos no próximo passo.

for ax in axs[1:, -1]:
    ax.remove()

Adicionando um Axes Maior

Adicionamos um axes maior que cobre a segunda e terceira linhas da última coluna.

axbig = fig.add_subplot(gs[1:, -1])

Anotando o Axes Maior

Anotamos o axes maior com algum texto.

axbig.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
               xycoords='axes fraction', va='center')

Ajustando o Layout

Ajustamos o layout dos subplots para garantir que eles caibam na figura.

fig.tight_layout()

Exibindo o Gráfico

Exibimos o gráfico usando Matplotlib.

plt.show()

Resumo

Neste laboratório, aprendemos como combinar dois subplots usando subplots e GridSpec em Matplotlib. Criamos uma figura com subplots, obtivemos o GridSpec dos eixos, removemos os eixos subjacentes, adicionamos um eixo maior, anotamos o eixo maior e ajustamos o layout dos subplots. Finalmente, exibimos o gráfico usando Matplotlib.