Projecção Matplotlib 3D
- Lotes 3D de eixos em Matplotlib
- Gráfico de dispersão em 3D em Matplotlib
- Traçado de Dispersão 3D em Matplotlib
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:

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:

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:

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 is a backend software engineer at Matrice.ai.
LinkedIn