Projecção Matplotlib 3D

Suraj Joshi 15 fevereiro 2024
  1. Lotes 3D de eixos em Matplotlib
  2. Gráfico de dispersão em 3D em Matplotlib
  3. Traçado de Dispersão 3D em Matplotlib
Projecção Matplotlib 3D

Este tutorial explica como podemos criar gráficos 3D em Matplotlib utilizando o pacote mplot3d da biblioteca mpl_toolkits.

Lotes 3D de eixos em Matplotlib

from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

axes = plt.axes(projection="3d")
axes.set_title("3d axes in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.show()

Resultado:

Lote 3d eixos Matplotlib

Cria uma trama 3D com eixos X, Y, e Z sobre ela. Para criar um plot 3d Matplotlib, importamos o pacote mplot3d da biblioteca mpl_toolkits. O mpl_toolkits é instalado enquanto estamos a instalar o Matplotlib utilizando o pip.

A plotagem de eixos 3D sobre uma figura Matplotlib é semelhante à plotagem de eixos 2D. Apenas definimos projection="3d" em matplotlib.pyplot.axes() para traçar um gráfico de eixos 3D em Matplotlib.

Temos de nos certificar que a versão de Matplotlib é 1.0 ou superior.

Gráfico de dispersão em 3D em Matplotlib

import numpy as np
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

x = np.random.randint(20, size=60)
y = np.random.randint(15, size=60)
z = np.random.randint(10, size=60)

fig = plt.figure(figsize=(8, 6))
axes = plt.axes(projection="3d")
axes.plot3D(x, y, z, color="red")
axes.set_title("3d Line plot in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.tight_layout()
plt.show()

Resultado:

Traçado de linha 3D em Matplotlib

Cria uma trama de linhas 3D em Matplotlib. Para criar um gráfico de linhas 3D em Matplotlib, primeiro criamos os eixos e depois utilizamos o método plot3D() para criar o gráfico de linhas 3D. Passamos as coordenadas X, Y e Z dos pontos a serem traçados como argumento para o método plot3D().

Traçado de Dispersão 3D em Matplotlib

import numpy as np
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

x = np.random.randint(20, size=60)
y = np.random.randint(15, size=60)
z = np.random.randint(10, size=60)

fig = plt.figure(figsize=(8, 6))
axes = plt.axes(projection="3d")
axes.scatter3D(x, y, z, color="red")
axes.set_title("3d Sactter plot in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.tight_layout()
plt.show()

Resultado:

Traçado de dispersão 3D em Matplotlib

Cria um gráfico de dispersão 3D em Matplotlib. Para criar um gráfico de dispersão 3D em Matplotlib, criamos primeiro os eixos e depois utilizamos o método scatter3D() para criar o gráfico de dispersão 3D. Passamos as coordenadas X, Y e Z dos pontos a serem traçados como argumento para o método scatter3D().

Note que adicionamos 3D no final do nome das funções de traçado 2D para gerar os gráficos 3D correspondentes. por exemplo, plot() função faz o traçado de linha 2D enquanto plot3D() gera o traçado de linha 3D.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn