Introdução
Este laboratório irá guiá-lo através do processo de criação de um gráfico de superfície 3D com perfis de contorno preenchidos projetados nas paredes do gráfico. Esta é uma técnica de visualização útil para entender dados 3D complexos. Usaremos a biblioteca Matplotlib do Python para criar o gráfico.
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ê.
Importar Bibliotecas
Começaremos importando as bibliotecas necessárias.
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
Criar Eixos 3D
Em seguida, criaremos um objeto de eixo 3D usando o método add_subplot.
ax = plt.figure().add_subplot(projection='3d')
Criar Dados
Usaremos o método axes3d.get_test_data para criar dados de exemplo para nosso gráfico.
X, Y, Z = axes3d.get_test_data(0.05)
Plotar a Superfície 3D
Plotaremos a superfície 3D usando o método plot_surface. Também definiremos alguns parâmetros como edgecolor, linewidth e alpha.
ax.plot_surface(X, Y, Z, edgecolor='royalblue', lw=0.5, rstride=8, cstride=8, alpha=0.3)
Projetar Perfis de Contorno
Agora projetaremos os perfis de contorno nas paredes do gráfico. Isso é feito usando o método contourf. Definiremos o parâmetro zdir como 'z', 'x' e 'y' para projetar os perfis de contorno nas paredes z, x e y, respectivamente. Também definiremos o parâmetro offset para corresponder aos limites apropriados dos eixos.
ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap='coolwarm')
ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap='coolwarm')
ax.contourf(X, Y, Z, zdir='y', offset=40, cmap='coolwarm')
Definir Limites e Rótulos do Gráfico
Finalmente, definiremos os limites e rótulos para os eixos do gráfico.
ax.set(xlim=(-40, 40), ylim=(-40, 40), zlim=(-100, 100), xlabel='X', ylabel='Y', zlabel='Z')
Resumo
Este laboratório forneceu um guia passo a passo para criar um gráfico de superfície 3D com perfis de contorno preenchidos projetados nas paredes do gráfico. Usamos a biblioteca Matplotlib do Python para criar o gráfico.