HOWTO · Matplotlib

Projecção Matplotlib 3D

Este tutorial explica como podemos criar parcelas 3d usando o Matplotlib usando o pacote mplot3d da biblioteca mpl_toolkits.

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.