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